1、父類靜態變量
2、父類靜態代碼塊
3、子類靜態變量
4、子類靜態代碼塊
5、父類非靜態變量
6、父類非靜態代碼塊
7、父類構造器
8、子類非靜態變量
9、子類非靜態代碼塊
10、子類構造器
Java程序初始化一般遵循3個原則
- 靜態對象(變量)先於非靜態對象(變量)初始化。其中靜態對象(變量)只初始化一次,而非靜態對象(變量)可能會初始化很多次
- 父類優先於子類進行初始化
- 按照成員變量的定義順序進行初始化。即使變量定義散布於方法之中,他們依然在任何方法(包括構造函數)被調用前先初始化