/*
类的内部定义的变量其初始化顺序取决于定义的顺序,
变量总是在任何方法(包括构造器)调用之前得到初始化。
在类C中,无论变量b在构造器C()之前还是之后定义,程序输出结果总是:
A()
B()
C()
*/
class A {
A(){
System.out.println("A()");
}
}
class B{
B(){
System.out.println("B()");
}
}
public class C extends A{
C(){
System.out.println("C()");
}
B b = new B();//1
public static void main(String[] args){
new C();
}
}