1.维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码
2.hashcode是用于散列数據的快速存取,如利用hash结构集合类来存储数据时都是根据存储对象的hashcode值来进行判断是否相同的。所以会出现一种可能当重写hashequalss方法后,判断对象相等但其hashcode却不一致,这种相等可以看作为逻辑相等当使用hash集合类时,存放时会根据该类的hashcode方法来确定其存放位置,如hashset将無法过滤相同对象,因为不重写hashcode会默认调用Object类的hashcode方法,计算出来的存放地址不一样会导致能同时存放两个值相等的对象,产生混淆