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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 767348430 中级黑马   /  2013-9-23 11:05  /  1161 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 767348430 于 2013-9-23 13:45 编辑

int[] a1 = new int[4];
  Object[] obj = a1;
为什么不能把Int型的数组赋值给Object类型的数组?1.5以后不是有自动装箱机制么?

6 个回复

倒序浏览
这个属于八个基本类型之中的类型呀
回复 使用道具 举报
Int装箱也是装成Integer...
回复 使用道具 举报
数组里装的是int,int不是对象
回复 使用道具 举报
int  跟  Integer对象还是有很大区别的……亲   int是基本数据类型 而Integer是封装类  注意是一个类, 一个数据能赋给一个类吗?  为int t提供  Integer这个类 一是为了在各种类型间转化,通过各种方法的调用。否则 你无法直接通过变量转化。
比如,现在int要转为String
int a=0;
String result=Integer.toString(a);
在java中包装类,比较多的用途是用在于各种数据类型的转化中。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
int 是基本数据类型;自动装箱是针对类而言,
  1. Integer []a1=new Integer[5];
  2.                   Object[] obj = a1;
复制代码
回复 使用道具 举报
乔兵 高级黑马 2013-9-23 12:59:40
7#
如果问题已经解决,请重新编辑帖子,修改帖子的主题分类为“已解决”
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马