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.对象之间是不能进行+,-,*,/的,如果可以,对象+对象又等于什么??
一般JAVA自带的类,几乎都对equals进行了覆写,所以比较的为内容,结果就会为true至于问题2,一楼已经讲的很清楚了~
2。Integer对象之间不能进行加法运算!
如:
Object o=new Integer(1).intvalue()+new Integer(2).intvalue();
即可