J. E. N. I.
1.3.16 Kata Kunci static
Kata kunci static dapat digunakan untuk anggota dari sebuah class. Kata kunci ini menyediakan static atau anggota class untuk diakses sama sebelum beberapa instance dari class dibuat.
Variabel class bersifat seperti variabel umum. Ini artinya bahwa variabel dapat diakses oleh semua instance dari class.
Method class mungkin dapat diambil tanpa membuat sebuah object dari class tersebut. Bagaimanapun, mereka hanya dapat mengakses anggota static dari class. Ditambahkan juga, mereka tidak dapat menunjuk this dan super.
Kata kunci static dapat juga diaplikasikan pada blok. Ini dinamakan dengan blok static. Blok ini dieksekusi hanya sekali, ketika class diisi. Hal ini biasanya digunakan untuk menginisialisasi variabel class. class Demo { static int a = 0; static void staticMethod( int i) {
System. out. println( i);
} static { // blok static System. out. println(" This is a static block."); a += 1;
}
}
class StaticDemo { public static void main( String args []) { System. out. println( Demo. a); Demo. staticMethod( 5); Demo d = new Demo(); System. out. println( d. a); d. staticMethod( 0); Demo e = new Demo(); System. out. println( e. a); d. a += 3; System. out. println( Demo. a +", " + d. a +", " + e. a);
}
} Keluaran dari source kode ditunjukkan di bawah ini.
This is a static block. 1 5 1 0 1 4, 4, 4
1.3.17 Kata Kunci final
Kata kunci final dapat diaplikasikan pada variabel, method dan class. Untuk mengingat fungsi dari kata kunci, ingat bahwa itu secara mudah dibatasi apa yang kita dapat lakukan dengan variabel, method dan class.
Nilai dari variabel final dapat tidak lama diubah sesudah nilainya telah diatur. Sebagai contoh,
Pengenalan Pemrograman 2 14