一、成員變數
1、成員變數定義在類中,在整個類中都可訪問
2、成員變數與物件共存亡
3、成員變數有預設初始值
二、區域性變數
1、區域性變數定義在區域性範圍內,如:函式、**塊內
2、區域性變數存在棧中,作用範圍結束,變數空間自動釋放
3、區域性變數無缺省初始值
三、靜態變數
1、靜態變數可以被所有物件訪問
2、靜態變數與類共存亡
四、三種變數的比較
成員變數
區域性變數
靜態變數
定義位置
在類中,
方法外
方法中,
或者方法的形式引數
在類中,方法外
初始化值
有預設初始化值無,
先定義,
賦值後才能使用
有預設初始化值
呼叫方式
物件呼叫
---物件呼叫,類名呼叫
儲存位置
堆中棧中
方法區生命週期
與物件共存亡
與方法共存亡
與類共存亡
別名例項變數
---類變數
成員變數 區域性變數 靜態變數
成員變數 成員變數定義在類中,在整個類中都可以被訪問。成員變數隨著物件的建立而建立,隨著物件的消失而消失,存在於物件所在的堆記憶體中。成員變數有預設初始化值。區域性變數 區域性變數只定義在區域性範圍內,如 函式內,語句內等,只在所屬的區域有效。區域性變數存在於棧記憶體中,作用的範圍結束,變數空間會自...
區域性變數與成員變數《對比》
成員變數 成 vs 區域性變數 局 生活環境 成 生活在整個類中不在方法內部只在類的最外層,所以內部各個部分都能用,如修飾符允許話可在其它類 中 橫行 存在於堆裡。局 生活在方法的內部所以只能自己方法內部可以用,存在於棧裡。生存週期 局 執行方法是建立,當方法執行完後銷毀。如果例項化物件,則可重複使...
變數分類(區域性變數 成員變數 靜態變數)
1,區域性變數 locl variable 區域性變數指的的就是方法或者語句內部定義的變數,方法裡面定義好的變數就稱之為區域性的變數,它的生命週期從定義的位置開始一直到方法或者語句塊結束。區域性變數在使用前必須先宣告 初始化 賦初值 在使用。public void test public void ...