初始化顺序在这里很重要。
- 将字段设置为默认初始值(0,false,null)
- 调用对象的构造函数(但不要执行构造函数的主体)
- 调用超类的构造函数
- 使用初始化程序和初始化块初始化字段
- 执行构造函数的主体
因此,第一种情况将
sample_attribute在第4步中初始化变量,第二种情况将
sample_attribute在第5步中初始化变量。这完全取决于您的要求。
如果要从构造函数访问任何变量,则需要使用第一种情况。

初始化顺序在这里很重要。
因此,第一种情况将
sample_attribute在第4步中初始化变量,第二种情况将
sample_attribute在第5步中初始化变量。这完全取决于您的要求。
如果要从构造函数访问任何变量,则需要使用第一种情况。