在本教程中,我们将借助示例了解 Java 对象equals() 方法。
equals()
方法检查两个对象是否相等。
示例
class Main {
public static void main(String[] args) {
// create an object using Object class
Object obj1 = new Object();
// assign obj1 to obj2
Object obj2 = obj1;
// check if obj1 and obj2 are equal
System.out.println(obj1.equals(obj2));
}
}
// Output: true
用法:
用法:
object.equals(Object obj)
参数:
equals()
方法采用单个参数。
- obj- 要与当前对象进行比较的对象
equals() 返回值
- 如果两个对象相等,则返回
true
- 如果两个对象不相等,则返回
false
注意:在Java中,如果两个引用变量引用同一个对象,那么这两个引用变量是相等的。
示例 1:Java 对象 equals()
class Main {
public static void main(String[] args) {
// equals() method with Object class
// create two objects
Object obj1 = new Object();
Object obj2 = new Object();
// check if obj1 and obj2 are equal
System.out.println(obj1.equals(obj2)); // false
// assign obj1 to obj3
Object obj3 = obj1;
System.out.println(obj1.equals(obj3)); // true
}
}
在上面的示例中,我们创建了Object
类的对象。在这里,equals()
方法用于检查对象是否彼此相等。
示例 2:带有字符串的对象 equals()
class Main {
public static void main(String[] args) {
// equals() with String objects
// create objects of string
String obj1 = new String();
String obj2 = new String();
// check if obj1 and obj2 are equal
System.out.println(obj1.equals(obj2)); // true
// assign values to objects
obj1 = "Java Programming";
obj2 = "Python Programming";
// again check if obj1 and obj2 are equal
System.out.println(obj1.equals(obj2)); // false
}
}
在上面的示例中,我们使用了equals()
方法来检查两个对象obj1
和obj2
是否相等。
在这里,最初,两个新创建的对象都是 null
。因此,该方法返回 true
。但是,当我们为对象赋值时。该方法返回 false
。
这是因为 String 类覆盖了equal()
方法,以便该方法比较对象的元素。由于 obj1
和 obj2
的值不同,因此该方法返回 false
。
注意: 这Object
class 是 Java 中所有类的超类。因此,每个类和数组都可以实现equals()
方法。
相关用法
- Java Object equals(Object obj)用法及代码示例
- Java Object hashCode()用法及代码示例
- Java Object finalize()用法及代码示例
- Java Object toString()用法及代码示例
- Java Object getClass()用法及代码示例
- Java Object clone()用法及代码示例
- Java ObjectInputStream readDouble()用法及代码示例
- Java ObjectStreamField compareTo()用法及代码示例
- Java ObjectInputStream readUnsignedByte()用法及代码示例
- Java ObjectInputStream readFields()用法及代码示例
- Java ObjectOutputStream writeFields()用法及代码示例
- Java ObjectInputStream readFully()用法及代码示例
- Java ObjectStreamField getName()用法及代码示例
- Java ObjectOutputStream writeInt()用法及代码示例
- Java ObjectInputStream readInt()用法及代码示例
- Java ObjectStreamClass forClass()用法及代码示例
- Java ObjectInputStream read()用法及代码示例
- Java ObjectStreamField getOffset()用法及代码示例
- Java ObjectStreamField getTypeCode()用法及代码示例
- Java ObjectOutputStream writeBytes()用法及代码示例
注:本文由纯净天空筛选整理自 Java Object equals()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。