我想知道在初始化对象如ArrayList <>和字段声明或构造函数中的东西是否有区别.
内存使用,性能或类似内容是否存在差异,还是完全相同?
选项1:
class MyClass {
private List<String> strings = new ArrayList<String>();
}
Run Code Online (Sandbox Code Playgroud)
选项2:
class MyClass {
private List<String> strings;
public MyClass() {
strings = new ArrayList<String>();
}
}
Run Code Online (Sandbox Code Playgroud)
这可能是一个愚蠢的问题,或者是一个非常基本的问题,但我喜欢从一开始就建立,我喜欢理解我所看到的一切.