解析:
两个字符串在比较内容是否相等的时候,如果使用"==",当两个字符串不是指向内存中同一地址,那么即使这两个字符串内容一样,但是用"=="比较出来的结果也是false。所以两个字符串在比较内容是否相等的时候一定要使用"equals"方法。
示例:
运行如下代码得到结果:
a == a2 return false
a.equals(a2) return true
代码:
public class Demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
String a = new String("a");
String a2 = "a";
if(a == a2) {
System.out.println("a == a2 return true");
}else {
System.out.println("a == a2 return false");
}
if (a.equals(a2)) {
System.out.println("a.equals(a2) return true");
}else {
System.out.println("a.equals(a2) return false");
}
}
}