黑马程序员技术交流社区

标题: 集合存储的问题? [打印本页]

作者: 金肖    时间: 2012-5-23 12:30
标题: 集合存储的问题?
集合中存储的是对象的地址值,这样在是否就是在内存中节省了空间呢?
Person p1  = new Person("a",2);
Person p2 = new Person("b",3);
ArrayList al = new ArrayList();
al.add(p1);
al.add(p2);
System.out.println(al.get(0));   
System.out.println(al.get(0));

打印结果都为  demo.Person@1fb8ee3
作者: suiabing    时间: 2012-5-23 13:02
哥们!咋想的啊!你买了2斤包子,你说它有多重呢?你new了2个Person,内存中就有2个Person,跟你List存有嘛关系啊!你不存难道Person就不存在吗?它存的就是一个地址,不是对象啊,你都知道啊!

作者: 闾丘日月    时间: 2012-5-24 14:13
楼上的比喻太形象了。你new了的东西存在集合里面,相当于你又多new了一个集合,内存使用只会增加怎么会节省。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2