Program variabel static

/**
 * 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);
    }
}

0 comments: