首頁  >  文章  >  Java  >  成員變數與局部變數有哪些區別

成員變數與局部變數有哪些區別

王林
王林轉載
2020-08-05 17:32:352544瀏覽

成員變數與局部變數有哪些區別

區別如下:

(推薦教學:java學習網站

1、宣告的位置

局部變數:方法體{}中,形參,程式碼區塊{}中

成員變數:類別中方法外

  • 類別變數:有static修飾

  • 實例變數:沒有static修飾

#2、修飾符

局部變數:final

成員變數:public、protected、 private、 final、 static、 volatile、 transient

3、值儲存的位置

局部變數:堆疊

#實例變數:堆疊

類別變數:方法區

(影片教學推薦:java學習

4、作用域

局部變數:從聲明處開始,到所屬的}結束

實例變數:在目前類別中「this.」(有時this. 可以缺省),在其他類別中「物件名稱.」」存取

類別變數:在目前類別中「類別名稱.」(有時類別名稱.可以省略),在其他類別中「類別名稱.或「物件名稱。」存取

5、生命週期

局部變數:每一個線程,每一次呼叫執行都是新的生命週期

實例變數:隨著物件的創建而初始化,隨著物件的被回收而消亡,每一個物件的實例變數是獨立的

類別變數:隨著類別的初始化而初始化,隨著類別的卸載而消亡,該類別的所有物件的類別變數是共享的。

以上是成員變數與局部變數有哪些區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除