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

© 为爱编程 中级黑马   /  2014-8-1 17:29  /  701 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int[] arr1 = new int[]{1,2,3,21,2};
Integer[] arr11 = new Integer[]{1,2,3,21,2};
如题所问,这两个数组的区别是什么呢?

3 个回复

倒序浏览
int 型数组里面放的是基本类型.数据是直接存储在栈空间的.Integer类型数组.里面是将基本类型进行的包装.包装成一个对象.数组里面存储的就是包装后的基本类型的堆内存的引用地址
回复 使用道具 举报
包装器                  
回复 使用道具 举报
前者中的元素是基本数据int,而后者中的元素是int数据类型的封装类Integer的对象,前者是默认初始化的值的话那么你遍历他时输出结果是0,后者如果是默认初始化值的话遍历时输出结果是null。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马