int[] [] i1= new int[2][3];
//首先,[]表示一个数组,两个[][]说明这是一个二维数组
//[]内表示长度
//左边int,表示数组里存放的数组类型是int型的
//右边 i1,表示数组名称为 i1
//最后,new一个int[2][3]数组出来
//你可以这么理解
//对内存新开辟一块空间,来存放一个名叫 i1的二维数组,里面的数据是int型的
//可以说是2行数组,每行都有三个元素
//第一行 i1[0] = i1[0][0] , i1[0][1] , i1[0][2]
//第二行 i1[1] = i1[1][0] , i1[1][1] , i1[1][2]
Object[] obj =i1;
//参照上面说法,那么这个就是
//把数组 i1 赋给Object类型的数组名为obj的数组
//所以Object类型的数组名为obj的数组直接指向数组 i1
//可以引用和修改 i1 的数据了
而上面那位兄弟画的图把数组的角标弄错了,这只是小瑕疵,你看得懂就行了 |