一般环境下,我们都是利用==来判定两个字符串是否相等,如图的代码没问题。
但若是我们用字符串的机关函数来初始化两个字符串,再用==来做比力,却发现运行成果是不相等的。因为这两个字符串是分歧的两个对象,用==是比力这两个字符串是否是统一个对象的。
那么若是要比力两个字符串是否不异,即他们的值是否相等,我们就不太适合利用==来判定了,而是应该利用字符串的equals方式来比力,代码如图。
无论是利用=号来赋值字符串(String str1 = "sogou";),仍是利用new语句来初始化字符串(String str1 = new String("sogou");)利用equals方式都可以获得准确的成果。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!