初始化塊:java
分類:ide
一、靜態初始化塊
測試
二、非靜態初始化塊
blog
語法:
get
[修飾符]{hash
初始化塊邏輯
it
}io
例子:class
父類語法
public class Block { static { System.out.println("父類靜態初始化塊..."); } { System.out.println("父類非靜態初始化塊..."); } public Block(){ System.out.println("構造器..."); } }
子類
public class BlockSon extends Block { static { System.out.println("子類靜態初始化塊..."); } { System.out.println("子類非靜態初始化塊..."); } public BlockSon() { System.out.println("子類構造器..."); } }
測試類
public class Client { public static void main(String[] args) { BlockSon bs = new BlockSon(); System.out.println(bs.hashCode()); } }
結果
結論:執行順序如圖。