请问我可以这样理解吗equals表示,比较的两个对象中的内容是否相等== 表示,比较的两个对象是否指向同一块地址

解决方案 »

  1.   

    wo我觉得 ==  理解对了equals  是要重写的 没有重写的  就 与 == 一样了基本 api 都重写 了 equals 了
      

  2.   

    string类file类date类和所有包装类重写了equals
    其他还有吗?
      

  3.   

    你理解的差不多,
    ==是有比地址。
    equals是用重载的函数比。他们在使用的时候还有一个需要注意的地方就是顺序。
    == 两侧是可以随便颠倒顺序的。 
    equals的左右的东西是有约定的(不是规定),一般equals左侧都是常量,把变量放在右侧。 比如"1".equals(num) 不会定成num.equals("1")
    这也算一个小小的使用技巧吧。
      

  4.   


    equals的左右的东西是有约定的(不是规定),一般equals左侧都是常量,把变量放在右侧。 这是为了防止NullPointException