分析
两个字符串在比较内容是否相等的时候,如果使用“==”,当两个字符串不是指向内存中同一地址,那么即使这两个字符串内容一样,但是用“==”比较出来的结果也
是 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.