Java.lang.Object 类

java.util.Object.equals() 方法用于指示某个其他对象是否"等于"此对象一。

Object 类的 equals 方法实现了对象上最具辨别力的可能等价关系;也就是说,对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象(x == y 的值为 true)时,此方法才返回 true。

请注意每当重写 hashCode 方法时,通常都需要重写该方法,以维护 hashCode 方法的通用约定,即相等的对象必须具有相等的哈希码。

语法

public boolean equals(Object obj)

参数

obj 指定要比较的参考对象。

返回值

如果该对象与 obj 参数相同,则返回 true;否则为 false。

异常

NA

示例:

在下面的示例中,java .util.Object.equals() 方法用于将指定对象与给定对象进行比较。

import java.lang.*;

public class MyClass {
  public static void main(String[] args) {
    //创建对象
    Object obj1[] = {25, 50, 75, 100};
    Object obj2[] = obj1;
    Object obj3[] = {10, 20, 30};
    
    //比较obj1和obj2
    System.out.print("Is obj1 equal to obj2: ");
    System.out.println(obj1.equals(obj2));

    //比较obj1和obj3
    System.out.print("Is obj1 equal to obj3: "); 
    System.out.println(obj1.equals(obj3)); 
  }
}

上述代码的输出将是:

Is obj1 equal to obj2: true
Is obj1 equal to obj3: false