classHuman{staticint total =0; // 紀錄總人數Sring name;int age;int height;Human(String str){ name=str; total++; // 每建立一個Human物件,即對總人數+1 }// end of constructor(String)}// end of class Human
創造物件:
classTest{publicstaticvoidmain(String[] args){Human tina =newHuman("小婷");System.out.println("目前人數:"+Human.total);Human yubin =newHuman("小木");System.out.println("目前人數:"+Human.total); }// end of main(String[])}// end of class Test
執行結果:
目前人數:1目前人數:2
記憶體配置:
與一般物件成員不同,static成員是屬於類別,也就是所謂『類別成員』。
存取方式:
類別名稱 . 靜態成員 ;
就像我們存取一般物件的變數一樣,透過點運算子,但因為靜態成員是屬於類別所以要用類別名稱去存取。
題外話
存取靜態成員的方式其實更加自由,以上述寫的Human類別為例:
classTest{publicstaticvoidmain(String[] args){Human tina =newHuman("小婷");Human yubin =newHuman("小木");System.out.println(Human.total);System.out.println(tina.total);System.out.println(yubin.total); }// end of main(String[])}// end of class Test