黑马程序员技术交流社区

标题: 集合中能不能存放基本数据类型?能不能存放引用数据类型? [打印本页]

作者: czhczhczh    时间: 2016-1-24 20:19
标题: 集合中能不能存放基本数据类型?能不能存放引用数据类型?
集合中能不能存放基本数据类型?能不能存放引用数据类型?
作者: heima7788    时间: 2016-1-24 21:38
能存引用数据类型
作者: 胡思乱想的猫    时间: 2016-1-24 22:10
是不可以的  只能放引用数据类型
作者: 黑色皮肤的马    时间: 2016-1-24 23:06
可以的,集合既可以存基本数据类型,也可以存引用数据类型,但是必须所有元素都是同一个类型。举个例子:int[] arr = {1,2,3};这是一个基本类型的数组。主方法中的String[] args其实就是一个字符串类型的数组。就是一个引用类型数组。
作者: jacky左    时间: 2016-1-24 23:11
集合中可以存放任意类型.1.5版本之后的jdk存放基本数据类型的话,会自动包装成引用数据类型,例如存放一个int型的5,会自动包装成Integer类型的对象 5
作者: 谁的苍茫    时间: 2016-1-28 22:52
集合只能存放引用数据类型的,如果要存基本数据类型的话,使用基本数据类型包装类
作者: 梁志斌    时间: 2016-1-29 02:04
数组存基本和引用,集合存引用,非要存基本只能包装,否则作死
作者: 谁的苍茫    时间: 2016-1-29 14:05
黑色皮肤的马 发表于 2016-1-24 23:06
可以的,集合既可以存基本数据类型,也可以存引用数据类型,但是必须所有元素都是同一个类型。举个例子:in ...

集合可以存基本数据类型?? int[] 数组是基本数据类型?好好去翻翻笔记吧
作者: 黑色皮肤的马    时间: 2016-1-29 20:30
谁的苍茫 发表于 2016-1-29 14:05
集合可以存基本数据类型?? int[] 数组是基本数据类型?好好去翻翻笔记吧 ...

存基本类型的时候,会自动装箱,提升为包装类类型,我去好好翻笔记了
作者: 谁的苍茫    时间: 2016-1-30 11:32
黑色皮肤的马 发表于 2016-1-29 20:30
存基本类型的时候,会自动装箱,提升为包装类类型,我去好好翻笔记了

虽然有自动装箱,但是底层还是一样用的是包装类,其本质只能是引用类型,而且数组是引用类型




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