/**
* Title : Demo variabel static
* Deskripsi: Mendemonstrasikan cara mengakses variabel static
*/
public class DemoVarStatic {
// Mendeklarasikan variabel static
private static int counterJumlahObjek = 0;
// Method untuk menambahkan variabel counterJumlahObjek setiap kali objek baru tercipta
private static void tambahCounter() {
counterJumlahObjek++;
}
// Method untuk mengambil nilai counter jumlah
protected static int getJumlahObjek(){
return counterJumlahObjek;
}
// Konstruktor default : setiap kali objek baru tercipta, konstruktor ini akan mengupdate counter jumlah objek
DemoVarStatic(){
DemoVarStatic.tambahCounter();
System.out.println("Menginstans objek ke-" + counterJumlahObjek);
}
/** Main method */
public static void main(String args[]) {
System.out.println("\nDEMO VARIABEL STATIC");
System.out.println("---------------------\n");
System.out.println("Sebelum menciptakanobjek, " + "nilai counter : " + counterJumlahObjek + "\n");
for (int c = 0; c < 10; c++)
new DemoVarStatic();
System.out.println("\nNilai counter setelah" + "proses instansiasi : " + counterJumlahObjek);
}
}
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment