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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冉世友 中级黑马   /  2013-1-5 17:17  /  2064 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 冉世友 于 2013-1-5 21:14 编辑

我知道int[]的父类是Object,但String[]不是,还有其他的区别吗?

点评

可以看看张老师高新技术数组的反射,里面讲的很清楚。  发表于 2013-1-5 19:07

评分

参与人数 1黑马币 +30 收起 理由
李培根 + 30 赞一个!

查看全部评分

5 个回复

倒序浏览
还有就是类型不一样{:soso_e120:}
回复 使用道具 举报
本帖最后由 肖志锋 于 2013-1-5 18:30 编辑

...哥们,这两个都是数组,只是在java里面数组只能存同一个类型的数据,所以前面就指定了存储的数据类型,一个是int,一个是String。
区别也就这里,Object可以是是任何类型的父类。
回复 使用道具 举报
高新技术里面有提到的,String不是基本数据类型,int是基本数据类型。

基本数据类型的数组可以被当做Object使用。
非基本类型的一维数组既可以当做Object类型使用,又可以当做Object[]类型使用。(非基本类型本身就是Object)
回复 使用道具 举报
你好
首先数组类型不同,int数组中的类型是基本类型,String数组中的元素是String对象。

在方法反射的时候调用方法对象Method的invoke()方法对传入Object参数如果要传入一个Sting数组作为一个参数会被解包为若干个字符串对象。这时必须要给String数组装包Object[]{String[]{...}}将他作为一个Object对象来传入。
回复 使用道具 举报
李培根 发表于 2013-1-5 19:07
高新技术里面有提到的,String不是基本数据类型,int是基本数据类型。

基本数据类型的数组可以被当做Objec ...

嗯,谢谢哈,明白咯!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马