测试代码
public class Main {
public static void main(String[] args) {
String i = new String("99");
String j = new String("99");
String x = "9";
System.out.println(i==j);
System.out.println(i.equals(j));
System.out.println(i==x);
System.out.println(i.equals(x));
}
}
测试结果
false
true
false
false
从结果看,==比较的是两个对象的内存地址是否相同,equals则是比较对象两个值是否相等