黑马程序员技术交流社区
标题:
数组小问题
[打印本页]
作者:
杨波
时间:
2012-3-12 21:48
标题:
数组小问题
int[] a= {1,2};
Object object3=a; //正常通过
Object object2 = {1,2};//报错cannot convert from int[] to Object
复制代码
对于它报的错误感到不理解,int[] 也是对象,java对象都是Object 的子类,怎么就转化不成。
作者:
房宝彬
时间:
2012-3-12 22:30
你进误区了把, 数组确实是对象,,但是 {1,2} 这不是数组..
Object object2 = {1,2}; 这写法我还是第一次见过{:soso_e113:}
作者:
张一凡
时间:
2012-3-12 23:01
我认为,上面那句编译通过是因为,将a的引用地址传给了object3。也就是说object3指向了这个地址,但是并不能使用这个地址里面的内容,因为object3是个类类型变量。
而下面那句编译报错很厚理解,因为左边的是一个数组,而右边却是定义的一个类类型的变量,所以它们的类型不匹配,编译就会报错。
作者:
贠(yun)靖
时间:
2012-3-13 02:28
我同意楼上的说法,引用类型变量 其实不是等于后面的对象的 都是吧对象的地址值赋给了引用类型变量
你想想啊 一个对象或者一个数组 里面都包含多个元素或者成员 如果是等于的话那岂不是一个引用对象就可以把那些全部调用出来了?
那何必要 引用变量.方法 呢 等等 所以引用变量只是给地址的 通过地址来找对象中的东西
而调用数组 数组中每个元素都有地址值 也是通过地址来输出数组中的元素的 所以我认为对象中的调用方式应该和数组类似
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2