Java基礎04 類變數、成員變數、區域性變數的解析
阿新 • • 發佈:2020-09-09
Java的變數可分為三大類:
- 類變數:也被叫做靜態變數;存在於類之內,方法和程式碼塊之外,
被
static修飾的變數。 - 成員變數:存在於類之內,方法和程式碼塊之外,
沒有被
static修飾的變數。 - 區域性變數:存在於方法之內的變數或方法的形參被稱為區域性變數。
類變數
類變數依賴於類本身,只會在初始化時候在棧記憶體空間分配一次空間,無論類被例項化幾次,都不會再為類變數分配空間;例項化物件訪問類變數,底層都是將其轉變為類本身來訪問類變數,所以只要類變數的值發生變化,所有的例項化物件來訪問都是得到變化之後的值。
類變數的初始化時機是發生在類的初始化之前。
// 類變數(靜態變數或全域性變數) private static String staticVariable;
成員變數
成員變數是不被 static 關鍵字修飾,存在於類內,方法之外的變數;成員變數的作用範圍與類的例項化物件的作用範圍一樣,只當類被例項化,成員變數就會在記憶體中被分配記憶體並初始化;類的初始化物件的宣告週期結束,成員變數也將會被移出記憶體,被銷燬。
// 成員變數
private String memberVariable;
區域性變數
區域性變數存在於方法內,其作用的範圍也就只能在方法之內。
public void partVariableOfMethod(){
// 區域性變數
String partVariable;
}