== 和 equals 的区别是什么?

  • 互动问答
  • 2020-02-18 15:02:33
  • 发表评论

    “==”是关系运算符,equals()是方法,同时他们的结果都返回布尔值;
    “==”使用情况如下:
    1) 基本类型,比较的是值
    2) 引用类型,比较的是地址
    3) 不能比较没有父子关系两个对象
    equals()方法使用如下:
    1) 系统类一般已经覆盖了equals(),比较的是内容。
    2) 用户自定义类如果没有覆盖equals(),将调用父类的equals (比如是Object),而Object的equals的比较是地址(return (this == obj);)
    3) 用户自定义类需要覆盖父类的equals()
    注意:Object的==和equals比较的都是地址,作用相同

    本文标题:== 和 equals 的区别是什么?
    本文链接:https://www.shouma.net/post/265235.html
    作者授权:本文由 首码网 发布于 首码网
    版权声明:如果有侵权内容、不妥之处,请第一时间联系我们删除。敬请谅解!
    上一篇:JDK 和 JRE 有什么区别? 下一篇:两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?

     发表评论:

    最新来访 免费收录
    最新留言