Java中的数组是一个对象,所有不同维度的数组的根对象都是Object. 形如Object o = new int[3][4][5]是完全可以的,java中也没有真正的多维数组,
所有的多维数组都可以理解为一维的数组,即一维数组中的数据也是一个数组;Object是int[]的父类型.那么一个子类型数组赋值给一个父类型数组是成立的,
即形如Object[] = new int[2][3]或Object[] []= new int[2][3][4]都成立;而Object[] 不是int[]的父类型,它们之间是不可转换类型,故Object[] o3 = a编译时编译器会报类型不匹配的错误,一个基本数据类型不能转换成一个引用数据类型,它们之间是不可转换类型 |