字符串的比较一搜索基本都是 == equals 啥的 ,感觉就好像是微信上的拼夕夕,大家都基本同意口径,说的全是一样的话。
有点像是早些年SHE的《中国话》,全世界说的都是一样的话 = = !
今天看代码的时候发现还有一种就是equalsIgnoreCase,可能有的同学已经在用了,之前我也看到过但是没有想过,自己还是 == + equals ,今天看见就查了一下 :
equalsIgnoreCase :
和qeuals的区别不是很大,就是一个大小写的问题
瞬间感觉高大上了一些,而且会解决一些大小写的bug。
恩! 以后就用这个!
一般讨论字符串比较就会出现值是否一样,内存中的位置是否一样,其实就是== 和 equals的区别
== :比较的是地址
equals : 比较的是值
面试中提到过这个知识点
我在早期面试的时候也碰见过面试官问这样的问题,在后期我面试别人的时候也会随便提一口,其实一是看你是不是知道,二是随口一提,真的就是随口一提,没有其他的原因。
就像是早期我面试android 内存溢出是咋回事一样(我现在早就忘了 。。。 = = !),大家把书本文字白话文化我觉得更好,这样交流更好一些,也会显得你对知识的理解比较透彻。