Heim >Java >javaLernprogramm >So verwenden Sie Gleichheit in Java
Die Methode „equals“ in Java wird verwendet, um zwei Objekte auf Gleichheit zu vergleichen. Es vergleicht die Felder zweier Objekte nacheinander und prüft, ob sie gleich sind, um die Gleichheit des Objektinhalts festzustellen. Beim Überschreiben der Gleichheitsmethode sollten Symmetrie-, Reflexivitäts-, Transitivitäts- und Konsistenzkonventionen beachtet werden.
equals-Verwendung in Java
In Java wird die Methode equals
verwendet, um zwei Objekte auf Gleichheit zu vergleichen. Es handelt sich um eine allgemeine Methode, die von der Klasse Object
definiert und von allen anderen Klassen geerbt wird. equals
方法用于比较两个对象的相等性。它是一个通用的方法,由 Object
类定义,并由所有其他类继承。
用法
equals
方法通常用于比较两个对象的 值内容,而不是 引用相等性。它采用另一个对象作为参数并返回一个 boolean
值,指示两个对象是否相等。
语法:
<code class="java">public boolean equals(Object obj)</code>
参数
obj
- 要比较的对象返回值
true
- 如果两个对象相等false
- 如果两个对象不相等详细解释
当比较两个对象时,equals
方法执行以下步骤:
equals
方法检查两个对象是否为同类的实例。如果不属于同一类,则对象肯定不相等。equals
方法将比较两个对象的字段或属性。它将逐一比较相应的字段,并检查它们是否相等。equals
方法可能会比较对象的引用相等性。这意味着它检查两个对象是否指向同一内存位置。如果它们指向相同的内存位置,则它们被认为相等。注意事项
覆盖 equals
方法时,请确保遵守以下约定:
x
和 y
,x.equals(y)
等于 y.equals(x)
。x
,x.equals(x)
必须为 true
。x
、y
和 z
,如果 x.equals(y)
为 true
并且 y.equals(z)
为 true
,则 x.equals(z)
也必须为 true
。x
和 y
,如果它们没有被修改,那么多次调用 x.equals(y)
必须始终返回相同的结果。int
、double
)定义的 equals
equals
-Methode wird normalerweise verwendet, um die 🎜Wertinhalte🎜 zweier Objekte zu vergleichen, und nicht die 🎜Referenzgleichheit🎜. Es nimmt ein anderes Objekt als Parameter und gibt einen booleschen
-Wert zurück, der angibt, ob die beiden Objekte gleich sind. 🎜🎜Syntax: 🎜rrreee🎜🎜Parameter🎜🎜obj
– Das zu vergleichende Objekt🎜🎜🎜🎜Rückgabewert🎜🎜true – Wenn zwei Objekte gleich sind🎜<li>
<code>false
– Wenn zwei Objekte nicht gleich sind🎜🎜🎜🎜Erläuterung im Detail🎜🎜🎜Beim Vergleich zweier Objekte ist gleich
Die Methode führt die folgenden Schritte aus: 🎜equals
, ob zwei Objekte Instanzen derselben Klasse sind. Die Objekte sind definitiv nicht gleich, wenn sie nicht derselben Klasse angehören. 🎜equals
die Felder oder Eigenschaften der beiden Objekte. Es vergleicht die entsprechenden Felder einzeln und prüft, ob sie gleich sind. 🎜equals
Objekte auf Referenzgleichheit vergleichen. Das heißt, es prüft, ob zwei Objekte auf denselben Speicherort verweisen. Sie gelten als gleich, wenn sie auf denselben Speicherort verweisen. 🎜🎜🎜🎜Hinweise🎜🎜equals
-Methode darauf, die folgenden Konventionen einzuhalten: 🎜x
und y
, x.equals(y)
ist gleich y.equals(x)
. 🎜x
muss x.equals(x)
true
sein. 🎜x
, y
und z
, wenn x.equals(y) ist <code>true
und y.equals(z)
ist true
, dann ist x.equals(z)
Muss außerdem true
sein. 🎜x
und y
, wenn sie nicht geändert wurden, dann mehrere Aufrufe von x.equals( y )
muss immer das gleiche Ergebnis zurückgeben. 🎜🎜🎜int
, double
) definierte Methode equals
ist endgültig und kann nicht überschrieben werden. 🎜🎜Das obige ist der detaillierte Inhalt vonSo verwenden Sie Gleichheit in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!