【发布时间】:2015-07-15 18:58:45
【问题描述】:
我创建了以下简单程序,只是为了在 java 中创建 String 列表时观察对象和内存信息。
导入 java.util.ArrayList; 导入 java.util.List;
public class Main {
public static void main(String[] args) {
List<String> strObj = new ArrayList<String>();
for (int i = 0; i < 1000; i++) {
strObj.add("abc");
}
}
}
但是 jProfiler 在 Live Memory 中向我显示以下信息 -> 我无法理解的所有对象视图。
创建了多少个 char[] 实例?我只创建了 1000 个 String 对象,大约 9000 个是怎么创建的?
请帮助我解释此分析器信息。
【问题讨论】: