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