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

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

王林
發布: 2020-08-05 17:32:35
轉載
2653 人瀏覽過

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

區別如下:

(推薦教學: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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板