java中成員變數與區域性變數的區別

2021-08-09 01:28:29 字數 314 閱讀 5624

1.語法形式:成語變數屬於類,區域性變數是在方法中定義的變數或者是方法的引數;成員變數可被public、private、static等修飾符修飾,而區域性變數不能被訪問控制修飾符及static                        所修飾,成員變數和區域性變數都可被final所修飾

2.記憶體中的儲存方式:成員變數是物件的一部分,而物件儲存於堆記憶體中,而區域性變數儲存於棧記憶體中

3.生命週期:成員變數隨物件的建立而建立,而區域性變數隨著方法的呼叫而產生,隨方法的結束而自動消失

4.初始值:成員變數若在被定義時,沒有賦初始值,則會以型別的預設值賦值,而區域性變數必須顯式賦值

成員變數與區域性變數

成員變數 作為類的成員而存在,直接存在於類中。所有類的成員變 量可以通過this來引用。區域性變數 作為方法或語句塊的成員而存在,存在於方法的引數列表和方法定義中。1.成員變數可以被 public,protect,private,static等修飾符修飾,而 區域性變數不能被控制修飾符及 stati...

成員變數與區域性變數

成員變數在堆記憶體中 類變數在靜態區記憶體中 區域性變數在棧記憶體中 成員變數和類變數有預設值 區域性變數沒有預設值使用前需要先初始化 成員變數每個物件獨佔,在整個類體中有效,使用物件呼叫 類變數所有物件共享,使用類呼叫 區域性變數只在具體方法體中有效 成員變數隨著物件建立而產生,隨著物件銷毀而銷毀...

成員變數與區域性變數

1.定義位置不同 成員變數定義在類內部方法之外 區域性變數定義在方法內部 2.作用域不同 成員變數作用在類內部 區域性變數作用在方法之內 3.記憶體中的位置不同 成員變數儲存在堆裡面 區域性變數儲存在棧裡面 4.預設值不同 成員變數有預設值 區域性變數沒有預設值 5.成員變數訪問修飾符有四個 pri...