共計 649 個字符,預計需要花費 2 分鐘才能閱讀完成。
在 Java 中,equals() 方法主要用于比較兩個對象是否相等。它是 Object 類的方法,因此在所有的 Java 類中都可以使用。
equals() 方法有以下作用:
- 比較兩個對象是否相等:equals() 方法會比較兩個對象的內容是否相同,如果相同則返回 true,否則返回 false。
- 判斷兩個對象是否指向同一個內存地址:如果兩個對象指向同一片內存地址,則它們一定相等。equals() 方法會先判斷兩個對象是否引用同一片內存地址,如果是則直接返回 true,否則再進行內容比較。
- 重寫 equals() 方法:在自定義類中,如果希望比較兩個對象的內容是否相等,就需要重寫 equals() 方法。默認情況下,equals() 方法會調用 Object 類的 equals() 方法,該方法只比較兩個對象的內存地址。
需要注意的是,equals() 方法需要滿足以下幾個條件:
- 自反性:對于任何非空引用 x,x.equals(x) 應該返回 true。
- 對稱性:對于任何非空引用 x 和 y,如果 x.equals(y) 返回 true,則 y.equals(x) 也應該返回 true。
- 傳遞性:對于任何非空引用 x、y 和 z,如果 x.equals(y) 返回 true,并且 y.equals(z) 也返回 true,則 x.equals(z) 也應該返回 true。
- 一致性:對于任何非空引用 x 和 y,如果兩個對象的內容沒有發生改變,多次調用 x.equals(y) 應該返回相同的結果。
- 對于任何非空引用 x,x.equals(null) 應該返回 false。
丸趣 TV 網 – 提供最優質的資源集合!
正文完