| 本帖最后由 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的构造方法被打断了不是麽?新手就执教
 
 |