class Tag ... { Tag(int marker)...{ System.out.println("Marker="+marker); } } class Card ... { Tag t1=new Tag(1); Card()...{ System.out.println("Card()"); t3=new Tag(33); Tag t2=new Tag(2); } void f()...{ System.out.println("f()"); } Tag t3=new Tag(3); } public class OrderOfInitialization ... { public static void main(String[] args)...{ Card t=new Card(); t.f(); } } 输出结果如下: Marker=1 Marker=3 Card() Marker=33 Marker=2 f() 证明了初始化动作的确会在进入构造函数或任何其他函数之前发生