Efek operasi:
Efek konsol:
====================
bagian kode
====================
/hello_test/src/com/b510/test/StaticTest.java
/**
*Perbedaannya saat program dijalankan: variabel instan milik properti suatu objek, dan objek instan harus dibuat,<br>
* Hanya variabel instan di dalamnya yang akan diberi ruang dan variabel instan ini dapat digunakan. Variabel statis bukan milik a<br>
* Sebuah objek instance, tetapi termasuk dalam suatu kelas, sehingga disebut juga variabel kelas Selama program memuat bytecode kelas tersebut,<br>
* Tanpa membuat objek instan apa pun, variabel statis akan diberi ruang dan variabel statis dapat digunakan. <br>
* Singkatnya, variabel instan harus membuat objek sebelum dapat digunakan melalui objek ini, sedangkan variabel statis bisa<br>
* Langsung gunakan nama kelas untuk referensi. Misalnya, untuk program berikut, berapa pun jumlah objek instance yang dibuat,<br>
* Hanya satu variabel <code>staticInt</code> yang selalu dialokasikan, dan setiap kali objek instance dibuat, <br>
* <code>staticInt</code> ini akan bertambah 1; namun, setiap kali objek instance dibuat, <code>random</code> akan dialokasikan,<br>
* Artinya, beberapa <code>random</code> dapat dialokasikan, dan nilai setiap <code>random</code> hanya bertambah satu kali. <br>
*
* @penulis <a href="mailto:[email protected]">hongten</a>
* @tanggal 2-3-2013
*/
Uji Statis kelas publik {
pribadi statis int staticInt = 2;
pribadi int acak = 2;
Uji Statis publik() {
staticInt++;
acak++;
System.out.println("staticInt = "+staticInt+" acak = "+acak);
}
public static void main(String[] args) {
Tes StaticTest = StaticTest baru();
StaticTest test2 = StaticTest baru();
}
}