黑马程序员技术交流社区
标题:
这两个数组的区别是什么?
[打印本页]
作者:
为爱编程
时间:
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