补充问题:俩对象的hashcode结果一样,那他们使用equals方法结果一定一样吗? 正确回答: 1.若重写了equals(Object obj)方法,则有必要重写hashCode()方法。 2.若两个对象equals(Object obj)返回true,则hashCode()有必要也返回相同的int数。 3.若两个对象equals(Object obj)返回false,则hashCode()不一定返回不同的int数。 4.若两个对象hashCode()返回相同int数,则equals(Object obj)不一定返回true。 5.若两个对象hashCode()返回不同int数,则equals(Object obj)一定返回false。