"equals"与"=="与的区别

字符串1.equals(字符串2)——返回Boolean值
“==”判断的是两个字符串对象在内存中的首地址是否相等,即判断是否是同一个字符串对象
equals()判断的是两个字符串对象的是否相等,也会检查字符的大小写
equalsIgnoreCase()方法,会忽略字符的大小写。

其实说实话我还是容易搞混,,,不过后来仔细看了一下equals方法,发现其实在equals中一样的使用了“==”来做判断的,所以不用太过于纠结其区别,最重要的是重写的equals方法,并且重写了equals方法,最好还要重写HashCode方法。
关于String中的equals方法,以及怎样实现高质量equals的诀窍在我的另外一篇文章中有讲解。
实现高质量equals的诀窍
https://blog.csdn.net/weixin_36027342/article/details/79647765

猜你喜欢

转载自blog.csdn.net/weixin_36027342/article/details/79434583
今日推荐