首頁  >  文章  >  Java  >  淺談靜態變數、成員變數、局部變數三者的區別

淺談靜態變數、成員變數、局部變數三者的區別

高洛峰
高洛峰原創
2017-01-24 14:37:291510瀏覽

靜態變數與成員變數的差異:

A:所屬不同

 靜態變數:屬於類,類別變數
 
 成員變數:屬於對象,物件變量,實例變數

方法區的靜態區

 

 成員變數:堆疊記憶體


C:生命週期不同

 靜態變數:靜態變數是隨著類別的載入而載入,隨著類別的消失而消失

 

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


D:調用不同

 靜態變數:可以透過物件名稱調用,也可以透過類別名稱調用

 

 成員變數:只能透過物件名稱調用


成員變數和局部變數的差異:

A:在類別中的位置不同

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

 

 局部變數:在方法定義中或方法宣告上


B:在記憶體中的位置不同

 成員變數:在堆疊記憶體

 

 局部變數:在堆疊記憶體


C:生命週期不同

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

 

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

 
 
 隨著方法的呼叫而存在,隨著方法的調用完畢而消失

D:初始化值不同

 成員變數:有預設初始化值
 
 局部變數:沒有預設初始化值,必須定義,賦值,然後才能使用。
 
注意事項:

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

以上就是小編為大家帶來的淺談靜態變數、成員變數、局部變數三者的區別的全部內容了,希望對大家有所幫助,多多支持PHP中文網~

更多淺談靜態變數、成員變數、局部變數三者的區別相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn