Home > Java > javaTutorial > body text

What does equal mean in java?

下次还敢
Release: 2024-05-09 06:21:18
Original
928 people have browsed it

equal() method is used in Java to compare the equality of two objects. It returns a Boolean value indicating whether they are equal. The equal() method performs comparisons by checking object references, types, and delegation to subclasses. For custom classes, you can customize comparison rules by overriding the equal() method, following the principles of reflexivity, symmetry, transitivity, and consistency.

What does equal mean in java?

The role of the equal() method in Java

In Java, the equal() method is the Object class The core method, which is used to compare two objects for equality. This method returns a Boolean value indicating whether the two objects are equal.

Specific implementation

equal() method compares two objects through the following steps:

  1. Check object reference: Two object references are equal if they point to the same object.
  2. Check the type of the object: If two objects are not of the same type, they are not equal.
  3. Delegating to subclasses: If the two objects are of the same type, this method will delegate to the subclass for further comparison.

Override the equal() method

For custom classes, you can customize the comparison rules by overriding the equal() method. The overridden equal() method should adhere to the following principles:

  • Reflexivity: x.equals(x) should return true for any non-null reference value x.
  • Symmetry: For any non-null reference values ​​x and y, if x.equals(y), then y.equals(x) should also return true.
  • Transitiveness: For any non-null reference values ​​x, y, and z, if x.equals(y) is true, and y.equals(z) is true, then x. equals(z) should also return true.
  • Consistency: For any non-null reference values ​​x and y, if the hashCode() method is called multiple times, the result of x.equals(y) should be consistent.

Example

The following is an example of a custom class that overrides the equal() method:

<code class="java">class Person {
    private String name;
    private int age;

    @Override
    public boolean equals(Object obj) {
        if (obj instanceof Person) {
            Person other = (Person) obj;
            return this.name.equals(other.name) && this.age == other.age;
        }
        return false;
    }
}</code>
Copy after login

In this example, equal The () method compares the name and age fields of two Person objects to determine equality.

The above is the detailed content of What does equal mean in java?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!