62,614
社区成员
发帖
与我相关
我的任务
分享
B b = new B(1); ----第二步,非静态成员的初始化在构造函数之前执行
public Main(int i)
{
super(i); //@1----第一步,先进行父类的构造函数调用,
b = new B(i); //@2----第三步,调用构造函数
System.out.println("C constructor");----第四步,
}
public C7(int i)
{
super(i); //@1 先打印出A constructor,不是因为这里有super(i)。
b = new B(i); //@2
System.out.println("C constructor");
}