对称性:
如果`x.equals(y)`返回是“true”,那么`y.equals(x)`也应该返回是
“true”。
自反性:
`x.equals(x)`必须返回是“true”。
传递性:
如果`x.equalsly)`返回是“true”,而且`y.equals(z)`返回是“true”,那么`z.equals(x)`也应该返回是“true”。
一致性:
如果`x.equals(y)`返回是“true”,只要x和y内容一直不变,不管重复`x.equals(y)`多少次,返回结果都是“true”。
其他:
任何情况下,`x.equals(null)`,永远返回是“false”:
`x.equals(与x不同类型的对象)`水远返回是“false”。