package 初始化顺序;
public class Two extends One{
int i=5;
Two(){
super();
System.out.println("Constructor Two!");
System.out.println(""+i+" ");
i=6;
System.out.println(""+i);
}
void geti(){
System.out.println("i的值为"+i);
}
public static void main(String[]args){
new Two();
}
}
class One{
void geti(){
}
One(){
System.out.println("Constructor One!");
geti();
}
}
由结果可知:
1 执行默认初始化:将int初始化为0,String初始化为null。等
2调用构造器
构造器第一步调用基类构造器(如果有基类的话)
执行隐式初始化:将int赋值