equals
重写Object中的equals(Object obj)方法;
作用:指某个其他的对象是否“等于”此对 象。
Object的equals方法:实现了对象上最具区别的可能等价关系; 也就是说,对于任何非空值x和 y ,当且仅当x和y引用同一对象(如x==c y==c 即 x == y具有值true )时,此方法返回true 。 equals方法重写时的五个特性:
自反性 :对于任何非空的参考值x , x.equals(x)应该返回true 。(巧妙理解把equals看做“=”联想数学上的“="所具有的特点)
对称性 :对于任何非空引用值x和y , x.equals(y)应该返回true当且仅当y.equals(x)回报 true 。
传递性 :对于任何非空引用值x , y和z ,如果x.equals(y)回报true个y.equals(z)回报true ,然后x.equals(z)应该返回true 。
一致性 :对于任何非空引用值x和y ,多次调用x.equals(y)始终返回true或始终返回false ,前 提是未修改对象上的equals比较中使用的信息。
非空性 :对于任何非空的参考值x , x.equals(null)应该返回false
例如:人机对战的猜拳游戏,用户通过输入
(1.剪刀 2.石头 3.布