daqiang:祝高考学子马到成功 !
我儿子要高考啦!
高考冲刺! !
daqiang:祝高考学子马到成功 !
高考终于来了。
加油相信自己一定行!!
输出:
daqiang:祝高考学子马到成功!
我儿子要高考啦!
高考冲刺!!
daqiang:祝高考学子马到成功!
高考终于来了。
加油相信自己一定行!!
原理:
1、主函数创建son对象时,会先调用父类father的构造函数,输出祝福语并将name属性赋值为"daqiang"。
2、主函数创建father对象时,调用father构造函数,输出"我儿子要高考啦!"并调用父类的saying方法,输出"高考冲刺!!"。
3、主函数创建son对象时,先调用父类father的构造函数,输出祝福语并将name属性赋值为"daqiang",再调用子类son的构造函数,输出"高考终于来了。"和"加油相信自己一定行!!"。
4、主函数创建son对象时,先调用父类father的构造函数,输出祝福语并将name属性赋值为"daqiang",再调用子类son的构造函数,输出"高考终于来了。"和"加油相信自己一定行!!"。
有用的话,麻烦点个采纳哦,谢谢啦
class A {
static { System.out.print("1"); }
public A() { System.out.print("2"); }
}
class B extends A{
static { System.out.print("a"); }
public B() { System.out.print("b"); }
}
public class Hello {
public static void main(String[] args) { A ab = new B(); ab = new B(); }
}
答:
执行结果:1a2b2b
。创建对象时构造器的调用顺序是:先初始化静态成员,然后 调用父类构造器,再初始化非静态成员,最后调用自身构造器。
提示:如果不能给出此题的正确答案,说明之前第 21 题 Java 类加载机制还没有 完全理解,赶紧再看看吧。