成員變數與區域性變數
阿新 • • 發佈:2022-03-28
考點?
·就近原則
·變數的分類
·成員變數:類變數、例項變數
·區域性變數
·非靜態程式碼塊的執行∶每次建立例項物件都會執行
·方法的呼叫規則︰呼叫一次執行一次
區域性變數與成員變數的區別:
①宣告的位置
區域性變數:方法體{}中,形參,程式碼塊{}中
成員變數:類中方法外
類變數:有static修飾
例項變數:沒有static修飾
②修飾符
區域性變數: final
成員變數: public、protected、private、final、static、volatile、transient
③值儲存的位置
區域性變數:棧
例項變數:堆
類變數:方法區
④作用域
區域性變數:從宣告處開始,到所屬的 } 結束
例項變數:在當前類中 “this.”(有時this.可以預設),在其他類中 “物件名.” 訪問
類變數:在當前類中 “類名.” (有時類名.可以省略),在其他類中 “類名.”或 “物件名.” 訪問
⑤生命週期
區域性變數:每---個執行緒,每--次呼叫執行都是新的生命週期
例項變數:隨著物件的建立而初始化,隨著物件的被回收而消亡,每-一-個物件的例項變數是獨立的
類變數:隨著類的初始化而初始化,隨著類的解除安裝而消亡,該類的所有物件的類變數是共享的
答案:2,1,5
1,1,5