为什么重写equals要重写hashcode方法
* 因为 java 中判定两个对象是不是一致 是通过equals方法判定的
* 如果equals 认定两个对象相等,那么我们认为这两个对象就是同一个对象
* 既然是同一个对象,那么再HashMap中作为key来讲,就应该定位到同一个位置
* 而HashMap定位是根据hashcode来定位的,所以要求这两个对象的hashcode返回的值是一样的
* 换句话 equals 相等 那么hashcode一定也相等
* 因为hashcode 是计算出来的 根据对象中的内容 终归是可能出现相同的结果
* 如果hashcode一致,那么equals 可能不一致