黑马程序员技术交流社区

标题: 数组 [打印本页]

作者: qmayuan    时间: 2013-8-8 09:13
标题: 数组
int[] [] i1= new int[2][3];
Object[] obj =i1;
我想问下这个Object数组里面存的是  i1数组里的int类型的数组  还是 int类型的二维数组,看视频看的有点晕~!

作者: oath    时间: 2013-8-8 10:56
本帖最后由 oath 于 2013-8-8 11:05 编辑

呵呵  看了下 应该是这样     


C:\Documents and Settings\Administrator\桌面\新建文件夹\二维数组.bmp
object里面存的是i1的引用,也就是i1的地址  

大家请指正







作者: EYE_SEE_YOU    时间: 2013-8-8 18:45
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 的数据了
而上面那位兄弟画的图把数组的角标弄错了,这只是小瑕疵,你看得懂就行了
作者: oath    时间: 2013-8-8 20:17
EYE_SEE_YOU 发表于 2013-8-8 18:45
int[] [] i1= new int[2][3];
//首先,[]表示一个数组,两个[][]说明这是一个二维数组
//[]内表示长度




大意了   感谢提醒




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2