【发布时间】:2016-02-22 07:30:02
【问题描述】:
我想知道初始化像 ArrayList 这样的对象和字段声明或构造函数中的东西是否有区别。
在内存使用、性能或类似方面是否存在差异,还是完全相同?
选项一:
class MyClass {
private List<String> strings = new ArrayList<String>();
}
选项 2:
class MyClass {
private List<String> strings;
public MyClass() {
strings = new ArrayList<String>();
}
}
这可能是一个愚蠢的问题,或者一个非常基本的问题,但我喜欢从头开始构建,我喜欢理解我所看到的一切。
【问题讨论】:
标签: java arrays initialization