1. 如果兩個(gè)對(duì)象相等,則hashcode一定也是相同的
hashCode是jdk根據(jù)對(duì)象的地址或者字符串或者數(shù)字算出來的int類型的數(shù)值
2. 兩個(gè)對(duì)象相等,對(duì)兩個(gè)equals方法返回true
3. 兩個(gè)對(duì)象有相同的hashcode值,它們也不一定是相等的
4. 綜上,equals方法被覆蓋過,則hashCode方法也必須被覆蓋
5. hashCode()的默認(rèn)行為是對(duì)堆上的對(duì)象產(chǎn)生獨(dú)特值。如果沒有重寫hashCode(),則該class的兩個(gè)對(duì)象無論如何都不會(huì)相等(即使這兩個(gè)對(duì)象指向相同的數(shù)據(jù))。