java  “==” 和  “equals” 的区别?
       初学者  还望指点

解决方案 »

  1.   

    对于对象来说,两个本来是没有任何区别的,都是比较地址但是equals方法可以重写,用来比较其他的东西是否相等,而==则永远只能比较内存地址
      

  2.   


    一看你这样的就是被那些垃圾视频毒害了的,再仔细看看Object源码和对比看看String这个子类的源码再回来想想你这句话,是不是有很大的bug呢..面试你这样回答,肯定挂了。
      

  3.   

    覆盖了hashCode和qeuals才是比值,不然都是比内存
      

  4.   

    说通俗点equals是比较字符串的。
    反过来你试试==比较字符串看行不行,比较这学,这样快一些。时间长了在往深的研究。
      

  5.   


    这句话精辟!
    所有对象都可以使用equals 和 ==,
    但是如果是你自己建的对象,一定要重载hashCode和qeuals两个方法,不然两个对象所有属性都“相等”,但equals方法返回的都是false!因为这两个对象都是new 出来的,内存地址不同!