本帖最后由 375809600 于 2012-3-3 20:45 编辑
.
关于构造方法的一点疑惑,为什么父类的构造方法之后还调用了其他的构造方法?
表述不清,直接上代码
class A {
A(){
System.out.println("A()");
}
A(int i){
System.out.println("A(1)");
}
}
class B {
B(){
System.out.println("B()");
}
}
class C extends A{
B b=new B();
C(){
super(5);
System.out.println("C()");
}
}
public class Fifth {
public static void main(String[] args) {
// TODO Auto-generated method stub
C c=new C();
}
}
输出是:
A(1)
B()
C()
问题是为什么在A(1)之后才出B(),这样等于c的构造方法被打断了不是麽?新手就执教
|