到目前总结一下一个程序的编译顺序吧!
1、通常,在编译运行的过程中,会先调用基类构造器,不断地反复递归下去,首先是构造这种层次结构的根,然后是下一层导出类,直到最底层的导出类,下面举一个例子来说明:
class One{
One(){
System.out.println("One");
}
}
class Else{
Else(){
System.out.println("Else");
}
}
class Two extends One{
Two(){
System.out.println("Two");
}
}
class Three extends Two{
Three(){
System.out.println("Three");
}
}
public class gouzaoqiduotai extends Three {
private One a = new One();
private Else b = new Else();
private Two c = new Two();
private Three d = new Three();
public gouzaoqiduotai(){
System.out.println("Nei");
}
public static void main(String[] args