看了很是多博客,怕本身忘记了,通俗易懂的总结以下code
本人总结下:对象
重写前,比较地址,hashcode方法若是相等多是同一个对象,因此再用equals再比内存地址内存
重写后,比较值,重写hashCode方法后,值相同的不一样对象返回的是一样的哈希码,可是值不一样的对象可能也会有相同的哈希码,因此再用重写的equals方法比值博客
重写前不符合人的思考(若是直接只用equals效率过低,hash比对比较快,最后使用equals方法以防万无一失)hash