1. 引言
Java开发者之间存在不确定性,不确定是在声明时初始化变量还是在构造函数中初始化。
在本教程中,我们将看看在声明时或在构造函数中初始化变量时会发生什么。我们将尝试指出它们之间是否存在差异和相似之处。
2. 字段声明初始化
我们需要知道Java编译器会取出所有字段声明初始化,并按它们在类中的出现顺序将它们作为代码移动到构造函数中。从这一点,我们可以推断出在声明时或在构造函数中初始化变量并没有太大区别,因为编译后它们最终都会出现在构造函数中:
public class A {
private B b = new B();
}
大约 3 分钟