A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qmayuan 中级黑马   /  2013-8-8 09:13  /  961 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int[] [] i1= new int[2][3];
Object[] obj =i1;
我想问下这个Object数组里面存的是  i1数组里的int类型的数组  还是 int类型的二维数组,看视频看的有点晕~!

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 神马都是浮云

查看全部评分

3 个回复

倒序浏览
本帖最后由 oath 于 2013-8-8 11:05 编辑

呵呵  看了下 应该是这样     


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

大家请指正






评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

回复 使用道具 举报
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 的数据了
而上面那位兄弟画的图把数组的角标弄错了,这只是小瑕疵,你看得懂就行了

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

回复 使用道具 举报
EYE_SEE_YOU 发表于 2013-8-8 18:45
int[] [] i1= new int[2][3];
//首先,[]表示一个数组,两个[][]说明这是一个二维数组
//[]内表示长度




大意了   感谢提醒
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马