hashCode是所有java对象的固有方法,如果不重载的话,返回的实际上是该对象在jvm的堆上的内存地址,而不同对象的内存地址肯定不同,所以这个hashCode也就肯定不同了.如果重载了的话,由于采用的算法的问题,有可能导致两个不同对象的hashCode相同. 而且,还需要注意一下两点: 1)hashCode和equals两个方法是有语义关联的,它们需要满足: A.equals(B)==true --> A.hashCode()==B.hashCode() 因此重载其中一个方法时也需要将另一个…