成員變數 區域性變數與靜態變數對比

2021-07-15 06:21:52 字數 645 閱讀 7591

一、成員變數

1、成員變數定義在類中,在整個類中都可訪問

2、成員變數與物件共存亡

3、成員變數有預設初始值

二、區域性變數

1、區域性變數定義在區域性範圍內,如:函式、**塊內

2、區域性變數存在棧中,作用範圍結束,變數空間自動釋放

3、區域性變數無缺省初始值

三、靜態變數

1、靜態變數可以被所有物件訪問

2、靜態變數與類共存亡

四、三種變數的比較

成員變數

區域性變數

靜態變數

定義位置

在類中,

方法外

方法中,

或者方法的形式引數

在類中,方法外

初始化值

有預設初始化值無,

先定義,

賦值後才能使用

有預設初始化值

呼叫方式

物件呼叫

---物件呼叫,類名呼叫

儲存位置

堆中棧中

方法區生命週期

與物件共存亡

與方法共存亡

與類共存亡

別名例項變數

---類變數

成員變數 區域性變數 靜態變數

成員變數 成員變數定義在類中,在整個類中都可以被訪問。成員變數隨著物件的建立而建立,隨著物件的消失而消失,存在於物件所在的堆記憶體中。成員變數有預設初始化值。區域性變數 區域性變數只定義在區域性範圍內,如 函式內,語句內等,只在所屬的區域有效。區域性變數存在於棧記憶體中,作用的範圍結束,變數空間會自...

區域性變數與成員變數《對比》

成員變數 成 vs 區域性變數 局 生活環境 成 生活在整個類中不在方法內部只在類的最外層,所以內部各個部分都能用,如修飾符允許話可在其它類 中 橫行 存在於堆裡。局 生活在方法的內部所以只能自己方法內部可以用,存在於棧裡。生存週期 局 執行方法是建立,當方法執行完後銷毀。如果例項化物件,則可重複使...

變數分類(區域性變數 成員變數 靜態變數)

1,區域性變數 locl variable 區域性變數指的的就是方法或者語句內部定義的變數,方法裡面定義好的變數就稱之為區域性的變數,它的生命週期從定義的位置開始一直到方法或者語句塊結束。區域性變數在使用前必須先宣告 初始化 賦初值 在使用。public void test public void ...