執行順序上 靜態代碼塊 > 實例代碼塊 > 構造器
class B {
public B(){
System.out.println("father 構造器");
}
{
System.out.println("father 實例代碼塊");
}
static {
System.out.println("father 靜態代碼塊");
}
}
class Test extends B {
public Test(){
System.out.println("son 構造器");
}
{
System.out.println("son 實例代碼塊");
}
static {
System.out.println("son 靜態代碼塊");
}
public static void main(String[] args) {
Test t = new Test();
}
}
輸出結果:
father jingtaikuai
son jingtaikuai
father gouzaokaui
father gouzaoqi
son gouzaokuai
son gouzaoqi