静的修飾子


class Test0 {
    public static String staticField = " - ";
    public String field = " - ";
    public Test0() {
        System.out.println(" - ");
    }
    static {
        System.out.println(staticField);
        System.out.println(" - ");
    }
    {
        System.out.println(field);
        System.out.println(" - ");
    }
}
public class Test1 extends Test0{
    public static String staticField = " * ";
    public String field = " * ";
    static {
        System.out.println(staticField);
        System.out.println(" * ");
    }
    {
        System.out.println(field);
        System.out.println(" * ");
    }
    public Test1() {
        System.out.println(" * ");
    }
    public static void main(String args[]) {
        System.out.println("main ");
        Test1 test1 = new Test1();
    }
}

出力結果:
親-静的変数
親-静的初期化ブロック
サブクラス*静的変数
サブクラス*静的初期化ブロック
mainメソッド
親-一般変数
親-ブロックの初期化
親-コンストラクタ
サブクラス*標準変数
サブクラス*初期化ブロック
サブクラス*サブクラスコンストラクタ