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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

看了好几遍张老师的视频,还是不懂

int[] a1 = new int[3];
String a2 = new String[4];
Object[] obj1 = a1;
Object[] obj2 = a2;

为什么第三句不对,第四句对了???

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

6 个回复

倒序浏览
String不是基本类型,他继承自Object类,肯定可以啊如果int改成它的包装类Integer就行了
回复 使用道具 举报
(づ ̄_3 ̄)づ 发表于 2014-10-13 17:59
String不是基本类型,他继承自Object类,肯定可以啊如果int改成它的包装类Integer就行了 ...

我一开始也这样想的,
但是又一想: int.getClass();  可以执行,那 int 也就是一个对象啊。既然是对象,那肯定也继承了Object类。
这又是为啥?
回复 使用道具 举报
哦哦哦  懂了
回复 使用道具 举报
小黑子 发表于 2014-10-13 18:05
我一开始也这样想的,
但是又一想: int.getClass();  可以执行,那 int 也就是一个对象啊。既然是对象, ...

int不能调getClass()方法吧,你肯定哪里搞错了

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1 赞一个!

查看全部评分

回复 使用道具 举报
(づ ̄_3 ̄)づ 发表于 2014-10-13 18:44
int不能调getClass()方法吧,你肯定哪里搞错了

哦,是我写错了,是这样的:
int.class.getClass()
我好像明白了。int不是个对象,int.class是一个对象,
回复 使用道具 举报
new999 中级黑马 2014-10-14 09:41:06
7#
int,基本数据类型,它的类型是Type
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马