今天复习反射准备面试,但是发现一个小问题不明白Arrays.asList()方法处理int[]和String[]时的差异,这是ppt的原话。Arrays.asList(t...args)是jdk1.5的定义方式,ArrayList.asList(Object[] obj)是jdk1.5以前的定义方式,为了保证前后的兼容性,所以我们要考虑Object[],为什么当我们传int[]数组的时候会打印出和数组变量一样的结果,而打印String[]却打印String[]中的值。按照老师的讲法,int[] a = new int[]{...}; Object b = a;是错误的。为什么程序不报错,而是会打印[I@ox346类似这样的结果呢?