親子継承関係の各モジュールのロード順序レコード

719 ワード

public class Animal {

    static {
        System.out.println("Animal_static");
    }

    {
        System.out.println("Animal_block");
    }

    public Animal() {
        System.out.println("Animal_Cons");
    }
}

サブクラス
public class Dog extends Animal {

    static {
        System.out.println("Dog_static");
    }

    {
        System.out.println("Dog_bloc");
    }

    public Dog() {
        System.out.println("Dog_cons");
    }

    public static void main(String[] args) {
        Dog classOrder = new Dog();

    }
}

最終出力順序
Animal_static Dog_static Animal_block Animal_Cons Dog_block Dog_cons