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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaogougou 中级黑马   /  2015-3-31 22:36  /  988 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么如果数组的元素是基本类型,那么会将数组作为集合中的元素存在呢?迷惑...

1 个回复

倒序浏览
因为集合是用来存储对象的,而每一个对象在堆内存中都有自己的地址值,其实集合中存储的就是对象在内存中的地址值。
而基本类型的数据在内存中只有一个首地址值,元素没有对应的地址值,所以会将整个数组当成一个对象,将其地址值存入集合里。
第二句纯属个人猜测,真实性有待考证。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马