1. 程式人生 > >Java之變數的分類

Java之變數的分類

成員變數(也叫欄位) : 靜態的(類變數)和非靜態的(例項變數)

類變數:有static修飾的成員變數(欄位); ex:static int age;類載入的時候自動初始化

例項變數:沒有static修飾的成員變數(欄位); ex:int age; (建立物件的時候自動初始化)

區域性變數:宣告在方法中的變數  不能使用static修飾  (不會自動初始化

=====================================================

分類詳解:

                 位置          是否有static    生命週期(開始)        生命週期(結束)

類變數      類中                 √             類載入的時候              類被銷燬的時候

例項變數   類中                              建立物件的時候          物件被銷燬(不要糾結物件失去引用的時候,垃圾回收器徹底回收垃圾的時候)

區域性變數   方法內部(形參,程式碼塊)        方法被呼叫的時候        方法呼叫完畢

注意:static修飾的成員(欄位和方法)應該使用 類名.成員名訪問

也可以使用物件名.成員名,但是不推薦!!!(編譯完畢之後也是類名來訪問)