Object对象通用方法
一、覆盖equals时要遵守的约定
类的每个实例本质上都是唯一的
类没有必要提供逻辑相等的测试功能
超类已经覆盖的equals,超类的行为对于这个类也是合适的
类是私有的,可以确定它的equals方法永远不会被调用
equals方法实现了等价关系(类似于数学中等式的关系)
- 自反性
- 对称性
- 传递性
- 一致性
- x.equals(null)必须为false
二、覆盖equals总要覆盖hashCode
相同的对象必须有相同的散列值
``
三、始终覆盖toString
方便调试
四、考虑实现Comparable
方便排序比大小