今天看了一些关于数组与Object的关系,我顿时恍然大悟!以前有些地方不明白的今天都明白了!!
int等等的那些基本类型的父类都是Object,数组的父类也是Object,注意!!!
int[]不能强制转换成Object[],因为int[]是Object对象,因此 int[][]才能转换成Object[]
String[]则不一样,因为 String的父类就是Object,所以String[]当然能强转成Object[]了
另外,使用数组工具类Arrays里面的asList方法的时候,当String[]转换成List后可以打印出里面的元素,但是int[]则不行,由于java高版本要兼容低版本,如java1.4,所以当他转换成List的时候,编译器不能识别int,因此打印出来的都是HashCode
摘自张老师视频的部分代码: