1. 程式人生 > 實用技巧 >Java基礎04 類變數、成員變數、區域性變數的解析

Java基礎04 類變數、成員變數、區域性變數的解析

  Java的變數可分為三大類:

  • 類變數:也被叫做靜態變數;存在於類之內,方法和程式碼塊之外,static修飾的變數。
  • 成員變數:存在於類之內,方法和程式碼塊之外,沒有被static修飾的變數。
  • 區域性變數:存在於方法之內的變數或方法的形參被稱為區域性變數。

類變數

  類變數依賴於類本身,只會在初始化時候在棧記憶體空間分配一次空間,無論類被例項化幾次,都不會再為類變數分配空間;例項化物件訪問類變數,底層都是將其轉變為類本身來訪問類變數,所以只要類變數的值發生變化,所有的例項化物件來訪問都是得到變化之後的值。
  類變數的初始化時機是發生在類的初始化之前。

// 類變數(靜態變數或全域性變數)
private static String staticVariable;

成員變數

  成員變數是不被 static 關鍵字修飾,存在於類內,方法之外的變數;成員變數的作用範圍與類的例項化物件的作用範圍一樣,只當類被例項化,成員變數就會在記憶體中被分配記憶體並初始化;類的初始化物件的宣告週期結束,成員變數也將會被移出記憶體,被銷燬。

// 成員變數
private String memberVariable;

區域性變數

區域性變數存在於方法內,其作用的範圍也就只能在方法之內。

public void partVariableOfMethod(){
    // 區域性變數
    String partVariable;
}