1.1 equals 默认比较对象的地址html
public boolean equals(Object obj) { return (this == obj); }
1.2 通常会重写对象的equal,比较对象的字段内容是否相等(两个对象分别不为空, 两个对象的类型相同,自定义的多个属性是否相等)this
将数据散列到某一个区间,提升查询效率spa
若是equals() 用来比较该类的两个对象是否相等。而hashCode() 则根本没有任何做用,因此,不用理会hashCode()code
》》 若是两个对象相等,那么它们的hashCode()值必定相同。 因此重写equals要重写hashcodehtm
》》 若是两个对象hashCode()相等,它们并不必定相等。 (散列在同一个区间)对象