Java的三種變量以及字段和屬性
1.三種變量(成員變量,本地變量,類變量)
變量類型 | 定義 | 作用範圍 | 生命週期 |
---|---|---|---|
成員變量(實例變量,屬性) | 成員變量就是類中的屬性。當new對象的時候,每個對象都有一份屬性。一個對象中的屬性就是成員變量。 | 在類內部,任何地方都可以訪問成員變量。 | 出生: new對象的時候,開闢內存空間。死亡: 堆內存地址沒有引用,變成垃圾,被垃圾回收器回收後。 |
局部變量(本地變量) | 方法的形式參數以及在方法中定義的變量。 | 形參:在方法體中任何位置都可以訪問。方法中定義變量:從定義處開始,直到所在代碼塊結束。 | 出生:運行到創建變量的語句時。死亡:超過了其作用範圍。 |
類變量(靜態屬性) | 被static修飾的屬性。 | 在類變量定義之後。 | 出生:類加載時,類變量就分配內存空間。死亡:JVM退出 |
2.Java中屬性和字段
(1)
Java中的屬性,通常可以理解爲get和set方法。而字段,通常叫做“類成員”。 這兩個概念是完全不同的。
屬性只侷限於類中方法的聲明,並不與類中其他成員相關。例如:void setA(String s){}String getA(){}當一個類中擁有這樣一對方法時,我們可以說,這個類中擁有一個可讀寫的a屬性(注意是小寫a)。如果去掉了set的方法,則是可讀屬性,反之亦然。
(2)
類成員(字段),通常是在類中定義的類成員變量,例如:public class A{private String s = “123”;}我們可以說A類中有一個成員變量叫做s。