判断 构造方法和创建其他类的对象 的先后顺序:
package exercise;
public class Test {public Test(){
System.out.println("Test 来了");
}
public static void main(String[] args) { //程序入口
System.out.println("我第一!");
new Test();
}
Aoo ao=new Aoo();
}
class Aoo{
public int a=3;
public Aoo(){
System.out.println("Aoo 来了");
}
Boo b1=new Boo();
}
class Boo{
public Boo(){
System.out.println("Boo 来了");
}
}
执行的结果为:
我第一
Boo 来了
Aoo 来了
Test 来了
从结果可发现:创建其他类对象要比构造方法先!
入口后:new Test()\\调Test构造方法之前,先执行Aoo ao=new Aoo();
而在Aoo调用构造方法之前,Aoo先执行了Boo b1=new Boo();
所以在创建一个类的对象(调用其构造方法)之前,先执行该类中 创建其他类的对象!