专栏名称: Java仓库
专注Java全栈开发,分享实用技术干货。
TodayRss-海外RSS稳定源
目录
今天看啥  ›  专栏  ›  Java仓库

面试:请说一下equals和==的区别?

Java仓库  · 公众号  · 程序员 Java  · 2025-06-27 10:20
    

主要观点总结

本文主要介绍了equals和==的区别,包括它们在比较对象值时的行为差异。

关键观点总结

关键观点1: equals方法用于比较两个对象的值是否相等。

如果没有重写equals方法,比较的是对象的引用地址是否相同;如果重写了equals方法,比较的是对象的值是否相等。

关键观点2: ==运算符用于比较基本数据类型的值是否相等,或者比较两个对象的引用地址是否相同。

当用于基本数据类型时,==比较的是值是否相等;当用于对象时,比较的是引用地址是否相同。

关键观点3: 在Java中,String类重写了equals方法,因此使用equals方法比较两个字符串时,比较的是字符串的值而不是引用地址。

示例代码中,即使两个字符串的引用地址不同,它们的值相等,因此hello.equals(hello1)的返回值为true。


免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。 原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过 【版权申诉通道】联系我们处理。

原文地址:访问原文地址
总结与预览地址:访问总结与预览
文章地址: 访问文章快照