equals方法规范的5个特性:
- 自反性:就是自己反过来跟自己比,要返回true;比如x.equals(x) == true
- 对称性:就是x.equals(y) == true时,也要y.equals(y) == true
- 传递性:就是x.equals(y) == true,同时y.equals(z) == true,那么x.equals(z) == true
- 一致性:就是传说中的幂等性,即x.equals(y)调用多次,都应该返回一样的结果
- 非空和空比较则返回false的特性:就是x.equals(y)中,如果x非空,而y空,则返回false