1. 程式人生 > 其它 >成員變數與區域性變數

成員變數與區域性變數

考點?

·就近原則
·變數的分類
  ·成員變數:類變數、例項變數
  ·區域性變數
·非靜態程式碼塊的執行∶每次建立例項物件都會執行
·方法的呼叫規則︰呼叫一次執行一次


區域性變數與成員變數的區別:

①宣告的位置
  區域性變數:方法體{}中,形參,程式碼塊{}中

  成員變數:類中方法外
    類變數:有static修飾
    例項變數:沒有static修飾

②修飾符
  區域性變數: final
  成員變數: public、protected、private、final、static、volatile、transient

③值儲存的位置
  區域性變數:棧
  例項變數:堆
  類變數:方法區

④作用域

  區域性變數:從宣告處開始,到所屬的 } 結束  
  例項變數:在當前類中 “this.”(有時this.可以預設),在其他類中 “物件名.” 訪問
  類變數:在當前類中 “類名.” (有時類名.可以省略),在其他類中 “類名.”或 “物件名.” 訪問

⑤生命週期

  區域性變數:每---個執行緒,每--次呼叫執行都是新的生命週期
  例項變數:隨著物件的建立而初始化,隨著物件的被回收而消亡,每-一-個物件的例項變數是獨立的
  類變數:隨著類的初始化而初始化,隨著類的解除安裝而消亡,該類的所有物件的類變數是共享的

答案:2,1,5

     1,1,5