我想知道在初始化对象如ArrayList <>和字段声明或构造函数中是否有区别。在构造函数或字段声明中初始化列表
内存使用情况,性能或类似情况有差别还是完全相同?
选项1:
class MyClass {
private List<String> strings = new ArrayList<String>();
}
选项2:
class MyClass {
private List<String> strings;
public MyClass() {
strings = new ArrayList<String>();
}
}
这可能是一个愚蠢的问题,还是一个很基本的一个,但我喜欢从一开始建立,我想了解所有我看到的。