equals()与==的区别

2017-11-20  本文已影响10人  维乾

1.下图的问题?

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

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

上一篇 下一篇

猜你喜欢

热点阅读