【基礎筆記】Java程序初始化的順序、對象構造過程

對象的構造過程:

  1. 分配內存空間
  2. 實例域被自動初始化爲默認值
  3. 如果有顯示初始化代碼,則執行該代碼(如:調用方法賦值)
  4. 靜態初始化塊被執行
  5. 實例初始化塊被執行
  6. 構造器被執行

如果類中同時具有靜態域和靜態初始化塊,將按照在它們類中出現的順序被處理。

Java程序初始化的順序

  1. 父類靜態變量
  2. 父類靜態代碼塊
  3. 子類靜態變量
  4. 子類靜態代碼塊
  5. 父類非靜態變量
  6. 父類非靜態代碼塊
  7. 父類構造器
  8. 子類非靜態變量
  9. 子類非靜態代碼塊
  10. 子類構造器
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章