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