生成的代码还有一个hashCode的方法。后面讲集合的时候才会用到,这里先不用管。
下面来研究一下Objects.equals.这块代码
比较两个字符串的内容
必然输出false。两个字符串的内容不一样
改成一样的
肯定就返回true
s1赋值为空
这样就会报错
这里就是空指针异常。
使用Object.equals
这样即使s1=null也不会报空指针的异常。、
这里不为空才会调用a.equals方法
用Object.equals的好处就是防止空指针异常