黑马程序员技术交流社区

标题: 数组转object类数组 [打印本页]

作者: 田斌    时间: 2012-4-12 23:46
标题: 数组转object类数组
int[] a = new int[2];
int[][] b = new int[3][4];

Object[] object = b; //这个可以
Object[] obj = a; //这个不行为什么


作者: 石好强    时间: 2012-4-12 23:54
确定没写错么。水平太浅看不懂啊。

int[] a = new int[2];
int[][] b = new int[3][4];

Object[] object = b; //这个应该不可以吧--->Object[][] object = b;认为这样比较靠谱
Object[] obj = a; //这个应该可以啊


不懂这个问题,有懂得也帮我解答下

作者: 田斌    时间: 2012-4-13 00:06
石好强 发表于 2012-4-12 23:54
确定没写错么。水平太浅看不懂啊。

int[] a = new int[2];

没写错,只是不好理解,看张老师的第24个高新视频
作者: 王永旺    时间: 2012-4-13 00:07
Object[] object = b; //这个可以
Object obj = a; //改成这样就可以了
因为a是一维数组,里面装的是引用,所以要有Object类型,不能用数组Object[]。
作者: 石好强    时间: 2012-4-13 00:13
田斌 发表于 2012-4-13 00:06
没写错,只是不好理解,看张老师的第24个高新视频

啊哈,我还没学到。学到那仔细注意下:lol
作者: 蒋亮    时间: 2012-4-13 00:55
数组a是一维数组,它的元素是int整型数据,即基本数据类型;而数组b是二维数组,b[]的元素是数组对象。
你定义的obj、object是Object类型数组,所以它们的元素为引用类型,所以将a直接赋值给obj会报错。
你可以改为Object [] obj={a}或者Object obj=a
作者: 黑马-刘昌文    时间: 2012-4-13 10:33


一维数组即数组类型本来就是Object类型的嘛!二维数组是数组的数组,当然也应该是Object类型的数组才对!




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