开发者社区 问答 正文

== 和 equals 的区别是什么?

== 和 equals 的区别是什么?

展开
收起
问问小秘 2020-01-03 13:17:10 826 分享
分享
版权
来自: Java开发者 举报
1 条回答
写回答
取消 提交回答
  • ==比较 的是变量(栈区)内存中存放的对象的(堆区)内存地址,用来判断两个对象地址是否相同,即是否指向相同一个对象。比较的是真正意义上的指针操作。

      比较的是操作符两端的操作数是否是同一个对象;

    equals用来比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.object类,所以适用与所有对象,如果没有对该方法进行覆盖,Object中的equals方法等同==

    public boolean equals(Object obj) {

        return (this == obj);

    }

    "=="比"equals"运行速度快,因为"=="只是比较引用。

    2020-01-03 13:17:29 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等