1. 程式人生 > >Java中父類子類初始化順序

Java中父類子類初始化順序

1) 首先初始化父類中的靜態成員變數和靜態程式碼塊,按照在程式中出現的順序初始化 

2) 然後初始化子類中的靜態成員變數和靜態程式碼塊,按照在程式中出現的順序初始化 

3) 其次初始化父類的普通成員變數和程式碼塊,再執行父類的構造方法 

4) 最後初始化子類的普通成員變數和程式碼塊,再執行子類的構造方法


父類靜態成員變數、靜態程式碼塊-->子類靜態成員變數、靜態程式碼塊-->父類普通程式碼塊-->父類構造方法-->子類程式碼塊-->子類構造方法;

其中靜態變數、靜態程式碼塊這倆個載入級別相同,按宣告順序載入。