【发布时间】:2021-11-14 10:14:09
【问题描述】:
我正在对讲座幻灯片进行一些修改,它说构造函数以下列方式执行:
如果构造函数以this开头,则递归执行指定的构造函数,然后转到步骤4。
调用显式或隐式指示的超类构造函数(除非此类为
java.lang.Object)。按照在此类中声明的顺序初始化对象的字段。
执行此构造函数的其余部分。
我不明白的是,构造函数永远不能以此“开始”,因为即使它没有形成类层次结构/关系,也会默认插入 super()。
这与上面的描述有什么关系?
【问题讨论】:
-
请加上步骤编号,否则很难猜出“步骤4”是什么意思。
标签: java jvm initialization