equals在java中的用法, 什么是equals()办法
在Java中,`equals` 办法用于比较两个目标是否持平。它是一个实例办法,存在于 `Object` 类中,而且能够被一切的类承继。`equals` 办法的默许实现是查看两个目标的引证是否相同,即它们是否指向内存中的同一个方位。许多类会重写这个办法来供给更详细的比较逻辑。
下面是一些关于 `equals` 办法的注意事项和用法:
1. 重写 `equals` 办法:假如你要创立一个自界说类,而且期望运用 `equals` 办法来比较目标的内容而不是引证,那么你需求重写 `equals` 办法。在重写时,你应该遵从一些准则,比方坚持 `equals` 办法的一致性、对称性、传递性以及与 `hashCode` 办法的一致性。
2. 比较逻辑:在重写 `equals` 办法时,你需求界说什么是“持平”。一般,这涉及到比较目标的要害特点。例如,假如你有一个 `Person` 类,你或许期望两个 `Person` 目标持平,假如它们的 `name` 和 `age` 特点相同。
3. 运用 `==` 和 `equals` 的差异:`==` 操作符用于比较两个目标的引证是否相同,而 `equals` 办法用于比较目标的内容是否相同。当比较根本数据类型时,`==` 操作符和 `equals` 办法的作用是相同的。
4. `null` 值的处理:在重写 `equals` 办法时,你应该查看 `null` 值,以防止 `NullPointerException`。
5. `hashCode` 办法:当你重写 `equals` 办法时,一般也需求重写 `hashCode` 办法。这是由于 `equals` 和 `hashCode` 办法之间存在约好:假如两个目标依据 `equals` 办法持平,那么它们的 `hashCode` 值也应该相同。
下面是一个简略的比如,展现了如安在一个自界说类中重写 `equals` 办法:
```javapublic class Person { private String name; private int age;
public Person { this.name = name; this.age = age; }
@Override public boolean equals { if { return true; } if != obj.getClassqwe2 { return false; } Person person = obj; return age == person.age
相关
-
python转义字符详细阅读
在Python中,转义字符用于在字符串中刺进特别字符。常用的转义字符包含:1.``:换行符2.`t`:制表符3.``:反斜杠4.`'`:单引号5.``:双引号6.`...
2024-12-26 0
-
php商城,PHP商城体系开发与运营攻略详细阅读
1.Gitee上的PHP开源商城体系项目:Gitee是一个依据Git的代码保管渠道,您能够在上面找到许多PHP开源商城体系的项目。您能够阅读各种项目的介绍、评分、星数...
2024-12-26 0
-
c言语malloc,malloc函数的功用详细阅读
在C言语中,`malloc`是一个用于动态内存分配的函数。它答应程序在运行时恳求内存,而不是在编译时静态分配。`malloc`函数的原型界说在``头文件中。`mall...
2024-12-26 0
-
php数据类型, PHP数据类型概述详细阅读
在PHP中,有几种首要的数据类型,包含:1.整数(Integer):表明没有小数部分的数字。例如,2,0,3,4。2.浮点数(Float):表明有小数部分的数字。例如...
2024-12-26 0
-
python怎样运用,怎么开端运用Python编程详细阅读
1.装置Python:拜访Python官方网站下载Python装置包。运转装置程序,挑选适宜的装置选项(如添加到PATH)。装置完成后,翻...
2024-12-26 0
-
jt2go,西门子三维图形轻量化预览东西详细阅读
JT2Go是一款由西门子开发的JT数据检查东西,首要用于检查和丈量JT格局的3D模型。以下是关于JT2Go的详细信息:1.功用与用处:JT2Go支撑检查和丈量JT格局...
2024-12-26 0
-
java软件下载官网详细阅读
您能够经过以下链接拜访Java软件的官方下载页面:1.2.3.4.Java软件下载官网攻略:一站式获取Java开发东西Java作为一种广泛运用的编程言语,具有巨大的开发...
2024-12-26 0
-
rust地图,探究无限或许详细阅读
1.RustMaps.com:这是一个供给Rust地图定制服务的网站,你能够经过过滤器挑选不同的生物群系、纪念碑和地标等元素,阅读其他玩家创立的地图,或许运用地图生成...
2024-12-26 0
-
python在线编程网站,探究Python编程的云端乐土——盘点最受欢迎的Python在线编程网站详细阅读
以下是几个引荐的在线编程网站,您能够依据自己的需求挑选适宜的渠道:1.Anycodes在线编程:特色:支撑C言语、C、Java、Python等近30...
2024-12-26 0
-
php社区, PHP社区概述详细阅读
国内PHP社区1.PHP技能论坛LearnKu是一个高品质的PHP开发者学习社区,供给PHP相关常识的评论和共享,包含结构和PHP中心完成。2.PHP开发者...
2024-12-26 1