天天看點

類加載過程---代碼中靜态代碼塊、非靜态代碼塊、靜态屬性、成員屬性、父類加載順序

結論1(存在 new 執行個體對象):

父類靜态屬性代碼塊執行或者父類靜态代碼塊(看代碼的先後順序)——>

子類靜态代碼塊或者子類靜态屬性代碼塊(看代碼的先後順序)——>

父類普通代碼塊或者父類屬性代碼塊(看代碼的先後順序)——>父類構造代碼塊——>

子類普通代碼塊或者子類屬性代碼塊(看代碼的先後順序)——>子類構造代碼塊

結論2(存在new對象):

加載的時候不能單看靜态代碼塊,而是把靜态的部分當成`靜态域`這個一個整體,靜态域包括`靜态變量`,`靜态方法`,`靜态塊`,加載的時候把他們看成一個整體。

  

代碼分析1

附加:根據上面的分析,自行分析下面代碼

代碼1

代碼2

代碼3 

代碼4