默认值先于初始化器
刚分配空间时,实例字段先是 0、false 或 null;源码里的字段初始化表达式还没有运行。
JAVA 26 · 对象实验室
切换场景,再沿八个阶段逐步观察:代码高亮、堆中字段、变量引用和执行记录会同时变化。重点不是背口诀,而是分清“分配对象”“委托构造”和“初始化实例”各发生在哪一刻。
刚分配空间时,实例字段先是 0、false 或 null;源码里的字段初始化表达式还没有运行。
委托会沿构造器链到达最终目标;当前类的字段初始化器和实例初始化块在整条链中只运行一次。
显式 this()/super() 前可有受限 prologue;early construction context 仍限制当前对象的实例访问。
先选答案,再提交。反馈会解释顺序,不只报对错。
尚未作答。
尚未作答。