Java FAQ:静的初期化子

Java FAQ:S011 Q-13

class C2008042601 {
    static int x = 10;

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

    static {
        System.out.println("C2008042601 static {} 1 " + x);
        x = 20;
    }

    static {
        System.out.println("C2008042601 static {} 2 " + x);
    }

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

public class C2008042600 {
    public static void main(String[] args) {
        new C2008042601();
        new C2008042601();
    }
}

で、

C2008042601 static {} 1 10
C2008042601 static {} 2 20
C2008042601 {} 
C2008042601()
C2008042601 {} 
C2008042601()