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()