java中,数组既可以存放基本数据类型,又可以存放对象。为什么集合中存放的就必须是对象?求高人指点,

java中,数组既可以存放基本数据类型,又可以存放对象。为什么集合中存放的就必须是对象?求高人指点,谢谢!... java中,数组既可以存放基本数据类型,又可以存放对象。为什么集合中存放的就必须是对象?求高人指点,谢谢! 展开
 我来答
王晶大牛蛙
2019-05-01 · 超过12用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:25.2万
展开全部
首先你要清楚,java的底层是C,数组只能存放基本数据类型,这是目前不会改变的,数组是永远不可能存放对象的,你所谓的存放对象只不过是存放对象的引用,实质上,还是个整形数组;而集合分为ArrayList还有linkedList你应该知道,ArrayList的本质其实就是数组,存放的还是引用,而引用只不过在java中你可以叫做对象,但是你不能说数组可以存放对象
大号宁采臣
推荐于2017-12-16 · TA获得超过121个赞
知道答主
回答量:103
采纳率:0%
帮助的人:48万
展开全部
。。。
集合里只能存放引用类型,若要存放基本类型只能存相对应的包装类

原因是因为集合是泛型类,会有边界擦除,若在<>里指定类型就保留到你指定的类的信息,
若不指定就为Object类,基本类型自动转为相应的包装类存放

所以你只要在里面试一下就会发现不指定类型的话除Object中有的方法外别的方法都不能用

指定为一个父类(或接口)的话,即使你存放进去的是子类却也用不了子类的方法(除非强转)等
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4167b47
2018-03-31 · TA获得超过2182个赞
知道小有建树答主
回答量:16
采纳率:0%
帮助的人:4349
展开全部

集合里只能存放引用类型,若要存放基本类型只能存相对应的包装类

原因是因为集合是泛型类,会有边界擦除,若在<>里指定类型就保留到你指定的类的信息,
若不指定就为Object类,基本类型自动转为相应的包装类存放

所以你只要在里面试一下就会发现不指定类型的话除Object中有的方法外别的方法都不能用

指定为一个父类(或接口)的话,即使你存放进去的是子类却也用不了子类的方法(除非强转)等

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华醉A
2012-11-27 · TA获得超过229个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:142万
展开全部
我想问一下谁告诉你的集合存放的必须是对象,集合的实现是基于数组的,API里面有他们的关系,建议多看看API。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自学府园好奇的桔梗
2012-11-27 · TA获得超过1300个赞
知道小有建树答主
回答量:892
采纳率:0%
帮助的人:744万
展开全部
你在集合中也可以存放基本类型的..除非你在集合创建时定义了泛型...
那就只能存放具体的对象..如果没有明确的申明 也是可以存放的..

还有疑问么
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式