1.
a是一个数组类型,即Array类型,Array类型的equals方法并没有被重写,所以用的是object的默认的equals方法,object默认的equals方法与==是相同的,即是比较内存地址的,int[] a与int[] b是不同的变量,被程序分配不同的内存空间,所以是不同的,see?
2.对象之间是不能进行+,-,*,/的,如果可以,对象+对象又等于什么??
  

解决方案 »

  1.   

    自写的类中,没有对equals进行覆写,所以比较的是对象所指向的地址,所以为false
    一般JAVA自带的类,几乎都对equals进行了覆写,所以比较的为内容,结果就会为true至于问题2,一楼已经讲的很清楚了~
      

  2.   

    1。同意中国馒头!
    2。Integer对象之间不能进行加法运算!
      

  3.   

    对于系统自带的类必定要使用相应的方法返回值
    如:
    Object o=new Integer(1).intvalue()+new Integer(2).intvalue();
    即可