所有对象在堆内存中都是平级的
ArrayList<Object> list = new ArrayList<>();
Object o1 = new Object();
Object o2 = new Object();
Object o3 = new Object();
list.add(o1);
list.add(o2);
list.add(o3);

如图,创建一个list集合和3个object类型对象,通过list的add方法分别把o1,o2,o3三个对象加入集合中去,很多人以为o1,o2,o3在堆内存中被移动到了list对象中,其实并没有,list集合只是记录了三个对象的内存地址而已,list和o1,o2,o3这几个对象在堆内存中的位置并没有改变。
946

被折叠的 条评论
为什么被折叠?



