一般來說,equals()是用來給開發者進行重寫,比較兩個對象值(兩個類的值)在什麼情況下是相同的。
hashcode用來鑑定2個對象地址是否相等。
equals() | == |
判斷左右是否長得一樣 | 判斷左右是否爲同一個東西 |
判斷兩個變量或實例所指向的內存空間的值是否相同 | 判斷兩個變量或實例是否指向同一個內存空間 |
對內容進行比較 | 對內存地址進行比較 |
值是否相同 | 引用是否相同 |
一般來說,equals()是用來給開發者進行重寫,比較兩個對象值(兩個類的值)在什麼情況下是相同的。
hashcode用來鑑定2個對象地址是否相等。
equals() | == |
判斷左右是否長得一樣 | 判斷左右是否爲同一個東西 |
判斷兩個變量或實例所指向的內存空間的值是否相同 | 判斷兩個變量或實例是否指向同一個內存空間 |
對內容進行比較 | 對內存地址進行比較 |
值是否相同 | 引用是否相同 |