継承関係クラスのあるコードブロックと構造関数の初期化実行順序

786 ワード

       
       
        
         
        
         
main  
public class A {
    static {
        System.out.println("       ");
    }
    {
        System.out.println("        ");
    }

    public A() {
        System.out.println("      ");
    }
}
public class B extends A{
    static {
        System.out.println("       ");
    }
    {
        System.out.println("        ");
    }

    public B() {
        System.out.println("      ");
    }

    public static void main(String[] args) {
        B b = new B();
        System.out.println("main  ");
    }
}

    :
       
       
        
      
        
      
main