hashcode是用來鑒定兩個對象是否相等的。當然我們知道我們比較的時候用的是equals方法。
一般來說equals方法是給用戶調用的,如果你想判斷兩個對象是否相等,可以直接重寫equals方法,然后在代碼中調用,就可以判斷兩個對象是否相等了。
hashcode方法一般用戶不會去調用,比如在hashmap中,key是不可以重復的,那么它在判斷key不可以重復就是用了hashcode方法,而且也用到了equals方法
,這里的不重復指的是hashcode和equals有一個不等就可以了。所以hashcode相當于一個對象的編碼,就好像文件中的md5
。它和equals不同的是它的返回值為int類型的,比較起來不直觀。