请来看看这个程序 .有点疑问解不开!
class Component1
{
Component1()
{
System.out.println("This is Component1!");
}
}
class Component2
{
Component2()
{
System.out.println("This is Component2!");
}
}
class Component3
{
Component3()
{
System.out.println("This is Component3!");
}
}
public class Root {
Root()
{
System.out.println("This is Root!");
}
Component1 aa=new Component1();
Component2 bb=new Component2();
Component3 cc=new Component3();
public static void main(String[] args) {
new Root();
}
} 这个程序为什么是先执行 Component1 aa=new Component1();
Component2 bb=new Component2();
Component3 cc=new Component3(); 然后才执行Root类的构造方法!