在Java中,equals()方法用於比較兩個對象的內容是否相等。
該方法繼承自Object類,其默認行為是比較兩個對象的引用,如果兩個對象具有相同的引用,則認為它們相等。然而,通常我們需要比較的是對象的內容而非引用,因此在自定義類中,我們通常需要重寫equals()方法以比較對象的內容。重寫equals()方法時,一般遵循以下步驟:
比較兩個對象是否是同一個實例(this==other)。
檢測另一個對象是否為null。
檢查兩個對象是否屬於同一類。
將另一個對象轉換為相應的類型。
比較兩個對象的關鍵屬性或欄位是否相等。
例如,在String類中,equals()方法會比較兩個字元串的實際內容是否相同。
此外,"=="操作符用於比較兩個對象的引用是否相同,而equals()方法則用於比較兩個對象的內容是否相等。