Memahami Variabel, Constant Dan Method Static Pada Java

Apa itu variabel static? Variabel static yaitu variabel yang di-share oleh semua objek dalam suatu class.

Apa itu method static? Method static yaitu method yang sanggup dipakai tanpa harus menciptakan objek dari class. Jadi, bila anda menginginkan semua objek dari class untuk menyebarkan data, maka gunakanlah variabel static, yang juga dikenal dengan sebutan variabel class.

Variabel static ini menyimpan nilainya di lokasi memori yang umum. Oleh alasannya yaitu itu, bila satu objek mengubah nilai dari variabel tersebut, maka semua objek dari class yang sama akan terkena dampaknya.

Lantas bagaimana dengan method static yang juga dikenal dengan method class? juga mendukung method static sebagaimana halnya dengan variabel static.

 Variabel static yaitu variabel yang di Memahami Variabel, Constant dan Method Static Pada Java


Dan yang perlu diingat adalah:

Method static sanggup dipanggil tanpa harus menciptakan objek atau instance dari class.

Variabel static


Untuk lebih jelasnya mengenai variabel static, perhatikan pola di bawah ini:

public class Buah {    /**Variabel static*/  static int hitung = 0;    public void menghitungObjek(){   hitung++;  }      public static void main (String args []){      Buah buah_1 = new Buah();   Buah buah_2 = new Buah();   Buah buah_3 = new Buah();   Buah buah_4 = new Buah();   Buah buah_5 = new Buah();      buah_1.menghitungObjek();   buah_2.menghitungObjek();   buah_3.menghitungObjek();   buah_4.menghitungObjek();   buah_5.menghitungObjek();      System.out.println("Objek buah_1 menghitung :" + buah_1.hitung);   System.out.println("Objek buah_2 menghitung :" + buah_2.hitung);   System.out.println("Objek buah_3 menghitung :" + buah_3.hitung);   System.out.println("Objek buah_4 menghitung :" + buah_4.hitung);   System.out.println("Objek buah_5 menghitung :" + buah_5.hitung);  } } 
Output:
Objek buah_1 menghitung :5 
Objek buah_2 menghitung :5 
Objek buah_3 menghitung :5 
Objek buah_4 menghitung :5 
Objek buah_5 menghitung :5

Dari output tersebut anda sanggup memahami bahwa class dan object menyebarkan salinan yang sama dari variabel static, oleh alasannya yaitu itu mereka menampilkan hasil berupa nilai yang sama dari hitung.

Ada 3 hal yang perlu diketahui dalam inisialisasi variabel static, yaitu:
  • Variabel static akan diinisialisasi saat class di-load.
  • Variabel static dalam suatu class diinisialisasi sebelum objek apapun dari class tersebut sanggup dibuat
  • Variabel static dalam suatu class diinisialisasi sebelum method static apapun dalam class dijalankan.
Sedangkan nilai default dari variabel static dan non-static yaitu sama, misalnya:

rujukan objek : null
boolean : false
float : 0.0
double : 0.0
long : 0
int : 0
short : 0

Method static

Pada aktivitas menghitung jumlah balasan ujian siswa sebelumnya, anda sanggup menemukan beberapa method static dalam arahan programnya, dan anda melihat pada aktivitas tersebut tidak ada objek yang dibuat.

Untuk lebih memahami method static, anda sanggup melihat pola di bawah ini:

public abstract class Benda {  public class Buah {    /**Variabel instance*/  String nama;    /**Variabel static*/  static int hitung = 0;    /**Constructor ke-1*/  public Buah(){   nama = "Apel";   hitung++;  }    /**Constructor ke-2*/  public Buah(String namaBuah){   nama = namaBuah;   hitung++;  }    /**Method static untuk menghitung jumlah objek*/  static int getJumlahObjek(){   return hitung;  }    /**Method untuk mengembalikan nama buah*/  String getNamaBuah(){   return nama;  }   }   } 


Dan berikut ini yaitu class TestBuah untuk mendemonstrasikan class Buah :

public class TestBuah {    public static void main (String args []){      System.out.println("Sebelum objek di buat");   System.out.println("Jumlah objek kini yaitu " +      Buah.getJumlahObjek());      /**Membuat objek pertama buah_1*/   Buah buah_1 = new Buah();      System.out.println("\nSetelah menciptakan objek buah_1");   System.out.println("Nama buah_1 yaitu " + buah_1.getNamaBuah()      + " dan jumlah objek kini yaitu " +      buah_1.hitung);         /**Membuat objek kedua buah_2*/   Buah buah_2= new Buah("Mangga");      /**Memodifikasi nama buah_1*/   buah_1.nama = "Jeruk";      System.out.println("\nSetelah menciptakan objek buah_2 "     + "dan memodifikasi nama buah_1");        System.out.println("Nama buah_1 yaitu " + buah_1.getNamaBuah()      + " dan jumlah objek kini yaitu " +      buah_1.hitung);      System.out.println("Nama buah_2 yaitu " + buah_2.getNamaBuah()      + " dan jumlah objek kini yaitu " +      buah_2.hitung);   }  } 

Output:

Sebelum objek di buat 
Jumlah objek kini yaitu 0
  
Setelah menciptakan objek buah_1 
Nama buah_1 yaitu Apel dan jumlah objek kini yaitu 1

Setelah menciptakan objek buah_2 dan memodifikasi nama buah_1 
Nama buah_1 yaitu Jeruk dan jumlah objek kini yaitu 2 
Nama buah_2 yaitu Mangga dan jumlah objek kini yaitu 2

Sekarang anda sanggup memahami, bahwa method instance yaitu getNamaBuah() dan variabel instance yaitu nama yaitu milik objek, dan hanya sanggup dipakai sehabis objek dibuat. Nilai dari variabel ini disimpan dalam memori terpisah untuk masing-masing objek dan mereka diakses melalui variabel rujukan objek. Oleh alasannya yaitu itu, objek buah_1 dan buah_2 sanggup mempunyai nama yang berbeda.



Sedangkan method static, getJumlahObjek() dan variabel static hitung sanggup diakses dari variabel rujukan objek ataupun dari nama class-nya. Variabel static ini nilainya disimpan dalam memori umum yang sama, maka nilai variabel jumlah yaitu 1 saat objek buah_1 dibuat, dan nilainya menjadi 2 saat objek buah_2 dibuat.

Hubungan antara anggota static dan instance dijelaskan dalam tabel di bawah ini:

 Variabel static yaitu variabel yang di Memahami Variabel, Constant dan Method Static Pada Java

Variabel static final

Variabel static selesai yaitu constant, perhatikan arahan di bawah ini:

public class Buah {
    //Variabel static selesai yaitu constant
    public static selesai int BERAT_BUAH = 1;
}


Penulisan variabel untuk constant ini harus memakai aksara kapital, dan anda sanggup memakai tanda _ sebagai penghubung, contohnya seperti: BERAT_BUAH.

Yang harus diketahui dari variabel static selesai di atas adalah:
  • Kode di atas akan dihukum segera sehabis class Buah di load, sebelum method static dipanggil, dan bahkan sebelum variabel static apapun digunakan.
  • Variabel BERAT_BUAH diatas adalalah public, yang berarti setiap class sanggup menggunakannya. Ini yaitu variabel static, sehingga anda tidak memerlukan objek apapun dari class untuk sanggup mengaksesnya. Selain itu, variabel ini juga yaitu final, sehingga nilainya tidak sanggup diubah dalam class Buah atau dalam class manapun.

Catatan:

Variabel static selesai selalu memerlukan inisialisasi sebelum digunakan. Jika anda tidak memperlihatkan nilai sebelum digunakan, maka akan menjadikan error.

Belum ada Komentar untuk "Memahami Variabel, Constant Dan Method Static Pada Java"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel