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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zzw777 中级黑马   /  2016-7-1 10:07  /  509 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

集合中为什么能存放引用数据类型而不能存放基本数据类型

5 个回复

倒序浏览
那你说为什么1+1=2啊,这是人家做的类,人家的规则,你也可以试着自己做一个集合类,可以存放基本数据类型啊
回复 使用道具 举报
集合是用来存放对象的地址值的,我是这样理解的,
数组可以存放基本数据类型也可以存放引用数据类型
回复 使用道具 举报
我个人猜测是因为,这个涉及计算机底层的效率问题,要知道存储基本数据类型,意味着在集合中实实在在开辟每个数据类型对应大小的内存空间,比方说存储int类型的5,是在集合中真的有4个字节存储5,再去操作这个集合,拷贝,删除操作效率都十分地下,而存储引用数据类型是存储地址值,即节约了空间,而且操作地址值间接操作数据远比直接操作数据要高效

点评

打这么多,给好评  发表于 2016-7-4 09:12
回复 使用道具 举报
集合存储的都是对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马