對象的構造過程:
- 分配內存空間
- 實例域被自動初始化爲默認值
- 如果有顯示初始化代碼,則執行該代碼(如:調用方法賦值)
- 靜態初始化塊被執行
- 實例初始化塊被執行
- 構造器被執行
如果類中同時具有靜態域和靜態初始化塊,將按照在它們類中出現的順序被處理。
Java程序初始化的順序
- 父類靜態變量
- 父類靜態代碼塊
- 子類靜態變量
- 子類靜態代碼塊
- 父類非靜態變量
- 父類非靜態代碼塊
- 父類構造器
- 子類非靜態變量
- 子類非靜態代碼塊
- 子類構造器
對象的構造過程:
如果類中同時具有靜態域和靜態初始化塊,將按照在它們類中出現的順序被處理。
Java程序初始化的順序
Java word通過html設置樣式(Spire Docx) <dependencies> <!-- Apache POI dependency for Word --> <dependency>