equals()与==的区别
2017-11-20 本文已影响10人
维乾
1.下图的问题?

false,true。==比较的是str1和str2两个对象的地址。 equals则是比较的是两个对象的内容。

false ,false。 ==比较两个对象的地址那么就是false,equals比较的是两个对象的内容。可是为什么false呢?因为Person的equlas方法 需要被重写,没被重写就默认使用==的方法。所有调用equals和==一样的。可是为什么String不需要重写呢。因为java已经实现了equals功能。