equals方法具有以下特性:
1)自反性:对于任何非空引用 x ,x.equals(x) 应该返回 true。
2)对称性:对于任何引用 x 和 y ,如果 x.equals(y)返回 true ,那么 y.equals(x) 也应该返回 true 。
3)传递性:对于任何引用 x 、y 和 z ,如果 x.equals(y) 返回 true ,y.equals(z) 返回 true ,那么 x.equals(z) 就应该返回 true 。
4)一致性:如果 x 和 y 引用的对象没有发生变化,那么反复调用 x.equals(y) 应该返回同样的结果。
5)对于任意非空引用 x ,x.equals(null) 应该返回false 。