public class WuTi { public static void main(String[] args) {
C c = new C();
}
}
class A {
public A() {
System.out.println("My name is A");
}
}class B {
public B() {
System.out.println("My name is C");
}

}class C extends A {
B b = new B();
}

解决方案 »

  1.   

    不好意思,我想接着问您, WuTi类是不是就是构建器,自己声明自己是不是就是写出自己的构造函数阿,还有“不要为C创建一个构建器”这句话怎么解释呢,谢谢,嘿嘿不太明白,请教的。
      

  2.   

    不要为C创建一个构建器”  就是让java 自己给它加个不带参数的构造函数。
      

  3.   

    static B b = new B();
    结果就又不一样了。
    运行时用:java -verbose:class WuTi 可以看到类的加载。所以,其实楼的本意是想理解构造函数是如何执行的。但这里有个“类构造函数”的说法,请参考学镛的文章:全世界所有程式員都會犯的錯誤
    http://www.oreilly.com.tw/sleepless2/mistake.html
      

  4.   

    不加是不是就是调用他的父类的构造函数而且是最先执行的.要熄灯了,等我好好看看staticj2nix(八月清秋) 说的文章.