公共类 EqualsTest {
public static void main(String[] args) {
String s1 = "abc";
String s2 = s1;
String s5 = "abc";
String s3 = new String("abc");
String s4 = new String("abc");
System.out.println("== comparison : " + (s1 == s5));
System.out.println("== comparison : " + (s1 == s2));
System.out.println("Using equals method : " + s1.equals(s2));
System.out.println("== comparison : " + s3 == s4);
System.out.println("Using equals method : " + s3.equals(s4));
}
}
输出:
== comparison : true
== comparison : true
Using equals method : true
false
Using equals method : true
谁能解释上面的 s3==s4 的输出是如何变成假的,这也是如何等于标签操作的,我的意思是它的工作原理?