Javaにおける静的コードブロック,コードブロック,構築方法の理解


ダイレクトコード
 
class A {

    static {

        System.out.println("       ");

    }

    

    {

        System.out.println("     ");

    }

    

    public A(){

        System.out.println("      ");

    }

    



}

class B extends A{



    static {

        System.out.println("       ");

    }

    

    {

        System.out.println("     ");

    }

    

    public B(){

        System.out.println("      ");

    }

}



public class Test {

    static{

        System.out.println("     ---");

    }

    public static void main(String args[]){

        //new A();

        new B();

        new B();

    }

}


 
実行結果
静的コードブロック---親静的コード領域子クラス静的コード領域親クラス構築方法子クラスコード領域子クラス構築方法親クラスコード領域親クラス構築方法子クラスコード領域子クラス構築方法
 
静的コードブロック>コードブロック>構築方法静的コードブロックは1回のみ実行されます.