首页 > 其他 > 详细

String类中关于"=="号和equals区别(原理)

时间:2021-09-02 01:29:56      阅读:35      评论:0      收藏:0      [点我收藏+]

API中这样描述equals

~将此字符串与指定对象进行比较。 其结果是true当且仅当该参数不是null并且是String对象,表示相同的字符序列作为该对象

我翻译大概意思就是:你用equals得出的结果想要是true,你只有在两个参数不是null,并且都是String的时候才行,然后还得内容相同

这里要区别Object类中的equals方法,和String类中的equals方法不一样,Object类中的equals方法是依赖"=="号实现的,所以一般都重写Object中的equals方法

而”==“号呢,引用数据类型默认是比较两个String的地址,基本数据类型是比较内容

而String属于引用数据类型所以是比较地址值

 

String类中关于"=="号和equals区别(原理)

原文:https://www.cnblogs.com/1930110419lx/p/15212721.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!