int[][] a1=new int[3][6];
Object object=a1;
Object[] objects=a1;
System.out.println(object==objects);
System.out.println(object.equals(objects));
这个该怎么解释,难道一个二维数组对象即使Object对象也是Object数组对象?
int[][] a1=new int[3][6];
Object object=a1;
Object[] objects=a1;
System.out.println(object==objects);
System.out.println(object.equals(objects));
这个该怎么解释,难道一个二维数组对象即使Object对象也是Object数组对象?
单根继承,一个类没做任何继承声明,它也会默认的继承自Object。也就是一切类都是Object的子类。所以可以直接做的。
这里在于理解什么是数组,数组直接理解成一个新的对象就行了。数组里面的数据是什么不就是一个对象的属性吗。
比如,int[] nums = new int[5]
它的实质就理解成新的数据类型,现在声明了一个对象,对象里面有5个属性,每个属性都是int类型。只是它的类名是这样取的,]就像这样int[]
class int[] {
int num1;
int num2;
int num3;
int num4;
int num5;
}