黑马程序员技术交流社区

标题: 这两个数组的区别是什么? [打印本页]

作者: 为爱编程    时间: 2014-8-1 17:29
标题: 这两个数组的区别是什么?
int[] arr1 = new int[]{1,2,3,21,2};
Integer[] arr11 = new Integer[]{1,2,3,21,2};
如题所问,这两个数组的区别是什么呢?

作者: 劇情侢媄終究媞    时间: 2014-8-1 17:58
int 型数组里面放的是基本类型.数据是直接存储在栈空间的.Integer类型数组.里面是将基本类型进行的包装.包装成一个对象.数组里面存储的就是包装后的基本类型的堆内存的引用地址

作者: 朱道研    时间: 2014-8-1 18:22
包装器                  
作者: 怀念黑海岸    时间: 2014-8-1 19:42
前者中的元素是基本数据int,而后者中的元素是int数据类型的封装类Integer的对象,前者是默认初始化的值的话那么你遍历他时输出结果是0,后者如果是默认初始化值的话遍历时输出结果是null。




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