Kata kunci statis dapat digunakan dalam 3 :
- statis variabel
- statis metode
- statis blok kode.
Variabel statis diinisialisasi hanya sekali, pada awal eksekusi. Variabel ini akan diinisialisasi terlebih dahulu, sebelum inisialisasi setiap variabel misalnya
Salinan tunggal untuk digunakan bersama oleh semua contoh kelas
Sebuah variabel statis dapat diakses langsung dengan nama kelas dan tidak perlu objek apapun
Sintaks:. <class-name> <variable-name>
static method
Ini adalah metode yang dimiliki kelas dan tidak ke objek (misalnya)
Sebuah metode statis hanya dapat mengakses data statis. Hal ini tidak dapat mengakses non-static data (variabel misalnya)
Sebuah metode statis hanya dapat memanggil metode statis lainnya, dan tidak dapat memanggil metode non-statis dari itu.
Sebuah metode statis dapat diakses langsung dengan nama kelas dan tidak perlu objek apapun
Sintaks:. <class-name> <method-name>
Sebuah metode statis tidak dapat merujuk pada "ini" atau "super" kata kunci dalam tetap
Side Catatan:
Metode utama adalah statis, karena harus dapat diakses untuk sebuah aplikasi untuk menjalankan, sebelum Instansiasi apapun terjadi.
Untuk Belajar kerja variabel statis & metode
Langkah 1) Copy kode berikut ke editor
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| class Student { int a; //initialized to zero static int b; //initialized to zero only when class is loaded not for each object created. Student(){ //Constructor incrementing static variable b b++; } public void showData(){ System.out.println( "Value of a = " +a); System.out.println( "Value of b = " +b); } //public static void increment(){ //a++; //} } class Demo{ public static void main(String args[]){ Student s1 = new Student(); s1.showData(); Student s2 = new Student(); s2.showData(); //Student.b++; //s1.showData(); } } |
Langkah 2) Simpan & Kompilasi kode. Jalankan kode sebagai, Demo java.
Langkah 3) diharapkan output yang ditunjukkan di bawah ini
Setelah menunjukkan diagram, bagaimana referensi variabel & objek diciptakan dan variabel statis diakses oleh kasus yang berbeda.
Langkah 4) Hal ini dimungkinkan untuk mengakses sebuah variabel dari luar kelas dengan menggunakan ClassName.Variable_Name sintaks. Uncomment baris # 27 & 28. Simpan, Compile & Run. Amati output.
Langkah 5) Uncomment baris 15,16 & 17. Simpan, Compile & Run.
Langkah 5) Kesalahan =? Hal ini karena tidak mungkin untuk mengakses instance variabel “a” dari static method “increment“.
Statis blok
Blok statis, adalah sebuah blok pernyataan di dalam kelas Java yang akan dijalankan ketika kelas pertama kali dimuat ke dalam JVM.
1
2
3
4
5
| class Test{ static { //Code goes here } } |
Contoh sebuah blok statis membantu untuk menginisialisasi anggota data statis, seperti konstruktor membantu untuk menginisialisasi anggota.
0 komentar:
Posting Komentar
Anda bertanya, saya akan mencoba menjawabnya ~,~