黑马程序员技术交流社区

标题: 数组加强 [打印本页]

作者: 杨曾荣    时间: 2012-2-22 09:21
标题: 数组加强
定义俩个数组
int[]a1=new int[3];
String[]a2=new String[4];
Object[] obj1=a1;
Object[] obj2=a2;
为啥Object[] obj1=a1;通不过,Object[] obj2=a2;通过了,而Object obj1=a1;又通过了呢
作者: 李晓俊老师    时间: 2012-2-22 10:32
首先a1是int型,也就是基本数据类型的数组,obj1[]是引用数据类型的数组,所以obj1的引用不能指向a1;
而a2是String型数组,也是引用数据类型,所以可以指向它.
Object obj1=a1中,a1 是数组的名字,是一个引用,和obj1同是一个引用,所以可以指向
作者: 花开~的季节    时间: 2012-2-22 11:01
a1是基本类型数组,a2是引用数据类型,而obj1,obj2都是引用数据类型,显然第一个不能通过,第二可以通过
作者: 沈样    时间: 2012-2-22 12:35
学习了,还没有想到过这问题,基本数据类型跟引用类型不能互换
作者: 【专】【属】    时间: 2012-2-22 12:59
在java中数组也是Object的子类。对于原始的数据类型与Object类是没有任何关系的,如果要将原始的数据类型变为对象,可以使用它们自己的包装类。




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