成員變數 區域性變數

2021-06-28 05:10:09 字數 641 閱讀 1603

成員變數:作為類的成員而存在,直接存在於類中。所有類的成員變 量可以通過this來引用。

區域性變數:作為方法或語句塊的成員而存在,存在於方法的引數列表和方法定義中。

1.成員變數可以被 public,protect,private,static等修飾符修飾,而

區域性變數不能被控制修飾符及 static修飾;兩者都可以定義成final型。

2.成員變數儲存在堆,區域性變數儲存在棧。局 部變數的作用域僅限於定義它的方法,在該方法的外部無法訪問它。成員變數的作用域在整個類內部都是可見的,所有成員方法都可以使用它。如果訪問許可權允許, 還可以在類的外部使用成員變數。

3.區域性變數的生存週期與方法的執行期相同。 當方法執行到定義區域性變數的語句時,區域性變數被建立;執行到它所在的作用域的最後一條語句時,區域性變數被銷毀。類的成員變數,如果是例項成員變數,它和對 象的生存期相同。而靜態成員變數的生存期是整個程式執行期。

4.成員變數有預設值,基本型別的預設值為 0,復合型別的預設值為null。(被final修飾且沒有static的必須顯式賦值),區域性變數不會自動賦值,所以局 部變數在定義後先要賦初值,然後才能使用。

5.

區域性變數可以和成員變數 同名,且在使用時,區域性變數具有更高的優先順序。

成員變數 區域性變數

一.相同點 1.都遵循變數的宣告格式 修飾符 資料型別 變數名 初始化值 2.都有各自的作用域 二.不同點 1.宣告的位置不同 成員變數 宣告在類內,方法外。區域性變數 宣告在方法內 方法的形參部分 塊內 2.成員變數的修飾符有四個 public private protected 預設 區域性變數...

成員變數和區域性變數

定義類其實就是在定義類中的成員 成員 成員變數 屬性,成員函式 行為 成員變數和區域性變數的區別 1.成員變數定義在類中,整個類中都可以訪問 區域性變數定義在函式 語句 區域性 塊中,只在所屬的區域有效 2.成員變數存在於堆記憶體的物件中。區域性變數存在於棧記憶體的方法中。3.存活時間不同 成員變數...

成員變數和區域性變數

成員變數 寫在 interence和 end之間大括號之間的變數 例項變數,屬性 注意 1.成員變數只能通過物件來訪問 2.成員變數不能離開類,離開類之後就不是成員變數 3.成員變數不能在定義的同時初始化 儲存 當前物件對應的堆得儲存空間中 堆區 特點 堆區儲存的資料不會自動釋放,只能手動釋放 區域...