區別如下:
(推薦教學:java學習網站)
1、宣告的位置
局部變數:方法體{}中,形參,程式碼區塊{}中
成員變數:類別中方法外
類別變數:有static修飾
實例變數:沒有static修飾
#2、修飾符
局部變數:final
成員變數:public、protected、 private、 final、 static、 volatile、 transient
3、值儲存的位置
局部變數:堆疊
#實例變數:堆疊
類別變數:方法區
(影片教學推薦:java學習)
4、作用域
局部變數:從聲明處開始,到所屬的}結束
實例變數:在目前類別中「this.」(有時this. 可以缺省),在其他類別中「物件名稱.」」存取
類別變數:在目前類別中「類別名稱.」(有時類別名稱.可以省略),在其他類別中「類別名稱.或「物件名稱。」存取
5、生命週期
局部變數:每一個線程,每一次呼叫執行都是新的生命週期
實例變數:隨著物件的創建而初始化,隨著物件的被回收而消亡,每一個物件的實例變數是獨立的
類別變數:隨著類別的初始化而初始化,隨著類別的卸載而消亡,該類別的所有物件的類別變數是共享的。
以上是成員變數與局部變數有哪些區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!