成員變數和區域性變數的區別

2021-09-24 07:33:20 字數 580 閱讀 5711

1.在類中的位置不同

成員變數:在類中方法外。

區域性變數:在方法定義或者方法聲名上。

2.在記憶體中的位置不同

成員變數:在堆記憶體。

區域性變數:在棧記憶體。

3.生命週期不同

成員變數:隨著物件的建立而存在,隨著物件的消失而消失。

區域性變數:隨著方法的呼叫而存在,隨著方法的呼叫完畢而消失。

4.初始化值不同

成員變數:有預設初始化值。

區域性變數:沒有預設初始化值,必須定義,賦值,然後才能使用。

成員變數是用來描述類的。

注意事項:

區域性變數名稱可以和成員變數名稱一樣,在方法中使用的時候,採用的是就近原則。

什麼時候定義成員變數:如果這個變數是用來描述這個類的資訊的,那麼,該變數就定義為成員變數。

變數定義的位置:變數的範圍越小越好。因為能及時被收回。

class variable

}

測試:

class variabledemo

}

成員變數和區域性變數區別

變數根據定義位置的不同,我們給變數起了不同的名字。如下圖所示 在類中的位置不同 重點 成員變數 類中,方法外 區域性變數 方法中或者方法宣告上 形式引數 作用範圍不一樣 重點 成員變數 類中 區域性變數 方法中 初始化值的不同 重點 成員變數 有預設值 區域性變數 沒有預設值。必須先定義,賦值,最後...

成員變數和區域性變數區別

成員變數 直接宣告在類內部的變數稱為成員變數 member variables 宣告成員變數的語法格式 修飾符 資料型別 變數名 值 public static final double pi 3.14 區域性變數 只能宣告在方法 包括形參列表 或者程式塊中 使用前,必須顯式地為區域性變數初始化 不...

成員變數和區域性變數的區別

成員變數和區域性變數的區別?1.類中的位置不同 成員變數 在類中方法外 區域性變數 在方法中定義或者在方法宣告上 2.記憶體中的位置不同 成員變數 在堆記憶體中 區域性變數 在棧記憶體中 3.命週期不同 成員變數 隨著物件的建立而存在,隨著物件的消失而消失 區域性變數 隨著方法的呼叫而存在,隨著方法...