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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xplcc 中级黑马   /  2014-9-17 10:18  /  719 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一切类都是object的子类,看看下面的例子

int i = 1;
int[] a = new int[3];
Object c = i;//成立
Object[] d = a;//不成立
Object e = a;//成立

造成这种原因的是jdk1.5以后出现的新特性:autobox(自动装箱)。int是基本数据类型,
他本不属于object子类,在强转的时候会自动装箱成Integer,那么Object c = i;就会成
立。而int一维数组是一个类,不是基本类型,是不会自动包装成Integer[],所以他不可
能转换成Object数组,但它却是object的子类。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马