int是基本数据类型,他没有父类,甚至没有自己的类,就如你在API怎么也不会找到class int
不过他有一个包装类Integer,如果你把int[]换成Integer[],Object[] aObj2 =a1;就不会报错了
String不属于基本数据类型,他有自己独有的类,继承了Object
String[]中的元素都是String类型,所以每个元素都是属于Object的子类
因此String[] a2 =new String[]{"a","b"};
Object aObj3 =a2;
Object[] aObj4 =a2;
符合规则,就不会报错. |