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