A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄昆 中级黑马   /  2012-6-6 08:37  /  1716 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

集合类是用于存放对象,而在任何一个类中都可以新建对象那么这个对象不是已经在堆内存中分配了空间吗,为什么还要建立一个集合类用于专门存放对象呢?这样不是占用了堆内存的空间吗?

2 个回复

正序浏览
哦,明白了,集合中存储的是对象的引用地址
回复 使用道具 举报
用集合存放对象,是为了达到某种效果,比如说需要对一批相同类型的对象管理时,挨个访问效率太低,可以把他们放进一个List中,然后使用迭代器来访问。
至于占用内存空间的问题,集合对象里存放的只是对象的引用,而不是真正的对象数据。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马