`
yahaitt
  • 浏览: 756977 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

==与equals的解说

阅读更多

==与equals,你能确定“==”表示的是比较内存地址,而“equals”表示的是比较内容这一说法吗?

真正的说法是:

1、==比较的是内存地址

2、equals比较的也是内存地址

请看Object中的equals源码实现

return (this==object)

之所以提到“equals”表示的是比较内容。而且自己写个String对象去做个测试,确实是比较了内容,而没有比较内存地址,是因为String类重写了equals方法。所以,别的类也是如此。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics