public class Compare {
public static void main(String []args) {
String s1 = "123";
String s2 = "123";
System.out.println(s1.equals(s2));
System.out.println(s1==s2);
System.out.println("--------------");
String s3 = new String("123");
String s4 = new String("123");
System.out.println(s3.equals(s4));
System.out.println(s3==s4);
System.out.println("--------------");
System.out.println(s3.equals(s1));
System.out.println(s3==s1);
}
}
结果图:
true
true
--------------
true
false
--------------
true
false
总结:
==:判断两个变量在内存中首地址是否相同,即判断两者是否是同一个对象
equals():用于比较两个独立对象的内容是否相同