1. 程式人生 > >靜態程式碼塊-程式碼塊-構造方法(父子類)執行順序

靜態程式碼塊-程式碼塊-構造方法(父子類)執行順序

public class Fu {
    static {
        System.out.println("這是父類靜態程式碼塊");
    }
    {
        System.out.println("這是父類構造程式碼塊");
    }
    public Fu(){
        System.out.println("這是父類構造方法");
    }
}
public class ZiDemo extends Fu {
    static {
        System.out.println("這是子類靜態程式碼塊");
    }
    {
        System.out.println("這是子類構造程式碼塊");
    }
    public ZiDemo(){
        System.out.println("這是子類構造方法");
    }
    public static void main(String[] args) {
        System.out.println("這是子類的main方法");
        ZiDemo ziDemo = new ZiDemo();
    }
}
public class FuZiDemoTest {
    static {
        System.out.println("這是測試類靜態程式碼塊");
    }
    public static void main(String[] args) {
        System.out.println("這是main方法");
        ZiDemo ziDemo = new ZiDemo();
    }
}

當執行子類的main方法時的結果

當執行測試類的main方法時的結果