在本教程中,我們將借助示例了解 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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。