上一篇文章初探类的加载和初始化顺序,这一篇文章继续总结在继承的场景中,我们构造对象的时候,构造方法的调用顺序(以及简单解释为什么会这样执行构造函数,这些构造函数的调用顺序一定是jvm里面的一些规则定下来的,其实这样的目的就是多态和其他(其他是什么我现在也不确定,满怀期待呀!!)),给自己解答当年的疑惑,对于虚拟机里面多态的实现机制,我们会在深入java虚拟机。原创不易,转载请注明出处:http://blog.csdn.net/yabay2208
一:创建类对象时构造函数的执行顺序
读大学的时候老师说的:当构造子类对象的时候,会先调用父类的构造函数,如果父类还有父类,那么会继续向上递归。
举例说明:
程序的运行结果: