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 。