强烈支持
//-------------java小程序 class Tag{ Tag(int maker){ System.out.println("Tag("+maker+")"); } } class Card{ Tag t1=new Tag(1);//在构造器之前执行; Card(){ System.out.println("Card()"); t3=new Tag(4);//重新初始化t3; } 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(); //显示构造器中已执行完. } }
//----------------------------------------------------- Result is: Tag(1); Tag(2); Tag(3); Card(); Tag(4); f();