package chapter7;
public class TestExtendsAndStatic {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
EC ec=new EC(2);
}
}
class EA{
EA(){
System.out.println("EA");
}
EA(int i){
System.out.println("EA "+i);
}
}
class EB{
EB(){
System.out.println("EB");
}
}
class EC extends EB{
EA ea=new EA(1);
static EA eaS=new EA(2);
EC(){
System.out.println("EC");
}
EC(int i){
System.out.println("EC "+i);
}
}
首先初始化static成员 输出 EA 2
然后是成员 ea 输出EA 1
然后在EC的构造器中调用基类EB的构造器输出 EB
最后执行EC的构造器输出 EC 2
但是结果是
EA 2
EB
EA 1
EC 2
第二行和第三行顺序颠倒了 我不知道该怎么理解了…… |
|