1.首先你创建Zi类的一个实例对象,初始化选择默认的Zi()进行初始化。
2.Zi()构造函数中this("刘德华", 40)覆盖掉了默认的super()调用Zi("刘德华", 40);
3.Zi("刘德华", 40)内部再次调用 super(name, age);完成对象初始化。
4.其基本顺序是:Zi() ——> Zi(String name, int age) ——> Fu(String name, int age)
5.内部的打印输出语句则为Fu(String name, int age) ——> Zi(String name, int age) ——> Zi() ——> 主函数的打印语句
运行结果:
Fu(String name, int age) construct
Zi(String name, int age) construct
zi construct
刘德华***40 |