黑马程序员技术交流社区

标题: int[] 和 String[] 之间有哪些区别? [打印本页]

作者: 冉世友    时间: 2013-1-5 17:17
标题: int[] 和 String[] 之间有哪些区别?
本帖最后由 冉世友 于 2013-1-5 21:14 编辑

我知道int[]的父类是Object,但String[]不是,还有其他的区别吗?
作者: 王少雷    时间: 2013-1-5 18:20
还有就是类型不一样{:soso_e120:}
作者: 肖志锋    时间: 2013-1-5 18:28
本帖最后由 肖志锋 于 2013-1-5 18:30 编辑

...哥们,这两个都是数组,只是在java里面数组只能存同一个类型的数据,所以前面就指定了存储的数据类型,一个是int,一个是String。
区别也就这里,Object可以是是任何类型的父类。
作者: 李培根    时间: 2013-1-5 19:07
高新技术里面有提到的,String不是基本数据类型,int是基本数据类型。

基本数据类型的数组可以被当做Object使用。
非基本类型的一维数组既可以当做Object类型使用,又可以当做Object[]类型使用。(非基本类型本身就是Object)

作者: 何竹冬    时间: 2013-1-5 20:27
你好
首先数组类型不同,int数组中的类型是基本类型,String数组中的元素是String对象。

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

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

嗯,谢谢哈,明白咯!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2