首先我们要明白:
Java对于eqauls方法和hashCode方法是这样规定的:
如果两个对象相同,那么它们的hashCode值一定要相同。
第一种情况:
答:若没有重写equals方法,如果两个对象通过equals比较相等,么那么它们的hashCode值一定要相同;(这是Java中equals和hashCode的协定:如果经过equals方法比较相等的两个对象,其hashCode的值也要相等。)
第二种情况回答:
答:如果重写了equals方法,但没有重写hashCode的方法,那么就可能出现不相等的情况。(这种情况会出现,但是显然这是不符合协定的)