Java之變數的分類
阿新 • • 發佈:2019-02-14
成員變數(也叫欄位) : 靜態的(類變數)和非靜態的(例項變數)
類變數:有static修飾的成員變數(欄位); ex:static int age; (類載入的時候自動初始化)
例項變數:沒有static修飾的成員變數(欄位); ex:int age; (建立物件的時候自動初始化)
區域性變數:宣告在方法中的變數 不能使用static修飾 (不會自動初始化)
=====================================================
分類詳解:
位置 是否有static 生命週期(開始) 生命週期(結束)
類變數 類中 √ 類載入的時候 類被銷燬的時候
例項變數 類中 建立物件的時候 物件被銷燬(不要糾結物件失去引用的時候,垃圾回收器徹底回收垃圾的時候)
區域性變數 方法內部(形參,程式碼塊) 方法被呼叫的時候 方法呼叫完畢
注意:static修飾的成員(欄位和方法)應該使用 類名.成員名訪問
也可以使用物件名.成員名,但是不推薦!!!(編譯完畢之後也是類名來訪問)