黑马程序员技术交流社区
标题:
int[]和Object[]问题
[打印本页]
作者:
黑马李杰
时间:
2013-4-12 20:27
标题:
int[]和Object[]问题
本帖最后由 黑马李杰 于 2013-4-15 20:41 编辑
package com.j2se.text;
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
int[] arr1 = new int[]{1,2,3};
String[] arr2 = new String[]{"a","b","c"};
System.out.println(arr1);
System.out.println(arr2);
/*
* jdk1.4:public static List asList(Object[] obj)
* jdk1.5:public static <T> List<T> asList(T... a)
*/
System.out.println("arr1:" + Arrays.asList(arr1));
System.out.println("arr2:" + Arrays.asList(arr2));
}
}
这程序不是应该报错么?int[]不能传递给Object[],学的有点混乱了
作者:
通行天下
时间:
2013-4-12 20:40
不会报错,int[]能传递给Object[],因为Object类是所有类的父类,当然 int类也是它的一个子类啦;将子类传递给父类时可行的。这里就好比你将一个猫类放入动物类中,这一定是可以的,因为猫类本来就属于动物类嘛。希望对你有用。
作者:
Asan
时间:
2013-4-12 21:11
Object是所有类型的父类!int是object的子类!
作者:
张先龙
时间:
2013-4-12 21:18
楼上说的 int是Object的子类,这...............应该是Object把int[]当成了它的子类吧
作者:
打工人
时间:
2013-4-12 23:12
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2