1.
a是一个数组类型,即Array类型,Array类型的equals方法并没有被重写,所以用的是object的默认的equals方法,object默认的equals方法与==是相同的,即是比较内存地址的,int[] a与int[] b是不同的变量,被程序分配不同的内存空间,所以是不同的,see?
2.对象之间是不能进行+,-,*,/的,如果可以,对象+对象又等于什么??
a是一个数组类型,即Array类型,Array类型的equals方法并没有被重写,所以用的是object的默认的equals方法,object默认的equals方法与==是相同的,即是比较内存地址的,int[] a与int[] b是不同的变量,被程序分配不同的内存空间,所以是不同的,see?
2.对象之间是不能进行+,-,*,/的,如果可以,对象+对象又等于什么??
解决方案 »
- static指明该方法是 一个类方法 这句话的意思
- java复制图片
- java能否控制桌面,限制软件使用,以及限制登陆网页
- 请问java如何与HID设备进行通信?
- 哪位高手帮我解释一下这个是做了一个什么事?
- JRadioButton里如果判断为真和假?是这个setSelected(true)吗??帮偶看看.谢谢各位~~~
- 自定义异常为什么没有起作用?
- jcreater—功能word complete为什么没有?
- 哪里有比较好的详细介绍corba and java 的站点(有例程),书籍?
- 求java 实现 论坛新帖提醒功能 原理
- 一个书上的例子程序,觉得很垃圾,请帮我看看
- java Path 设置问题
一般JAVA自带的类,几乎都对equals进行了覆写,所以比较的为内容,结果就会为true至于问题2,一楼已经讲的很清楚了~
2。Integer对象之间不能进行加法运算!
如:
Object o=new Integer(1).intvalue()+new Integer(2).intvalue();
即可