String s1 = "abc";
String s2 = "abc";
System.out.println(s1 == s2);
输出true
String s1 = new String("abc");
String s2 = new String("abc");
System.out.println(s1 == s2);
输出false
String s1 = new String("abc");
String s2 = "abc";
System.out.println(s1 == s2);
输出false
String s2 = "abc";
String s1 = new String("abc");
System.out.println(s1 == s2);
输出false
只有当s1和s2都是使用字面量创建的时候,才会是同一个对象,否则,只要有一个是使用new创建的,就不是同一个对象。