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

API中这样描述equals

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

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

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

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

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

 

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

上一篇:美呆了 最全的拍照技巧汇总


下一篇:论文笔记·流形学习:Locality Preserving Projections