java如何判断两个字符串是否相等
java如何判断两个字符串是否相等?估计很多朋友觉得这个问题很简单,但是不注意就会被坑。让我们看一看。
操作方法 01
一般情况下,我们总是用= =来判断两个字符串是否相等,如图所示的代码就可以了。
02
但是如果我们用string的构造函数初始化两个字符串,然后用= =比较,发现运行结果并不相等。
因为这两个字符串是两个不同的对象,所以用= =来比较这两个字符串是否属于同一个对象。
03
那么,如果要比较两个字符串是否相同,也就是它们的值是否相等,我们不太适合用= =来判断。相反,我们应该使用字符串的equals方法进行比较。代码如图所示。
04
是否使用=符号来分配字符串(String str1 = "搜狗 quot;),或者使用new语句初始化字符串(String str 1 = new String( quot;搜狗 quot);)使用equals方法可以得到正确的结果。