黑马程序员技术交流社区

标题: 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