不能用“==”比较两个字符串内容相等

分析

  两个字符串在比较内容是否相等的时候,如果使用“==”,当两个字符串不是指向内存中同一地址,那么即使这两个字符串内容一样,但是用“==”比较出来的结果也
是 false。所以两个字符串在比较内容是否相等的时候一定要使用“equals”方法。

 示例

  下面就是一个字符串比较的例子

public static void main(String[] args)
    {
        //声明局部变量
        String str1 = new String("string");
        String str2 = "string";
        
        if(str1 == str2)
        {
            System.out.println("str1 == str2 return true.");
        }
        else
        {
            System.out.println("str1 == str2 return false.");
        }
        
        
        if(str1.equals(str2))
        {
            System.out.println("str1.equals(str2) return true.");
        }
        else
        {
            System.out.println("str1.equals(str2) return false.");
        }
    }

  最终输出的结果为:

str1 == str2 return false.
str1.equals(str2) return true.
原文地址:https://www.cnblogs.com/lltse/p/2670619.html