==是比较两个引用是否相同
equals是比较引用的值

解决方案 »

  1.   

    除了wraper类外,其它类的equal是等价==的
    wraper类的equal是重写了Object类的equal
    他表示内容上的相等,不表示内存地址也一样(equal在wraper类中)
      

  2.   

    一般来说,==是比较两个对象是否是同一个,equals用比较两个对象的值是否相等!
      

  3.   

    thinking in java 第三章讲得很清楚,推荐看一下
      

  4.   

    不重载equals方法的话就没有区别!
    也就是说Object类中,就是用==来实现equals方法的
      

  5.   

    ==是比较对象是否同一个,,equals是比较对象的属性是否相同。
      

  6.   

    除了wraper类外,其它类的equal是等价==的
    wraper类的equal是重写了Object类的equal
    他表示内容上的相等,不表示内存地址也一样(equal在wraper类中)仅仅是除了wraper类除外?
      

  7.   

    ==比较引用
    equals在equals()方法种定义,如果没被重载,Object.equals()就比较对象地址,否则按重载的方法比较
      

  8.   

    thinking in java 第三章讲得很清楚
    ==比较引用
    equals比较对象
    书上说 ,大部分类库里的equals都被从写了,如果自己定义的类在没从写之前是和==一样比较引用定义了两个string对象,先用==比较一下,再用equals比较一下,就很明显了
      

  9.   

    ==是比较两个对象是否是同一个,equals用比较两个对象的值是否相等