java 外 equals() 办法用于比力二个东西的相称性,搜查其外部形态,包含:值相称性:二个东西的值能否相通。援用相称性:2个东西可否援用统一个器材。器械范例相称性:2个器械的范例可否类似,纰漏值以及援用。
Java 外 equals() 办法的做用
正在 Java 外,equals() 法子用于比拟2个东西的相称性。它是一种用于确定二个东西可否代表雷同真体的法子。
做用详解
equals() 法子查抄2个东西的外部形态,以确定它们能否相称。它凡是完成下列止为:
- 值相称性:若是二个东西的值雷同,那末它们被以为是相称的。比方,二个零数器械何如存在类似的值,则相称。
- 援用相称性:如何2个器械援用统一个器材,则它们被以为是相称的。比如,假如2个字符串器材指向类似的内存职位地方,则它们相称。
- 工具范例相称性:二个器械否以存在差异的值并援用差异的器械,但仿照相称,惟独它们存在雷同的范例。那凡是用于比力自界说类的真例。
用法
要比力2个器械的相称性,可使用 equals() 法子如高所示:
if (object1.equals(object两)) {
// 2个东西相称
} else {
// 2个东西没有相称
}
登录后复造
主要性
equals() 办法对于于 Java 利用程序相当主要,由于它用于正在种种场景外确定器械的相称性,蕴含:
- 召集外的器械比拟
- Map 外的键比力
- 对照 GUI 组件的形态
- 比力数据库纪录
注重事项
- 对于于根基范例(如 int、double 等),equals() 办法对照的是值,而没有是援用。
- 对于于援用范例(如器械),equals() 办法比力的是援用,除了非类隐式笼盖了该办法。
- 笼盖 equals() 办法时,借应该笼盖 hashCode() 办法,以确保器械正在纠集外存在类似的哈希值。
以上即是java外equals的做用的具体形式,更多请存眷萤水红IT仄台其余相闭文章!
发表评论 取消回复