我尝试了一些类似下面的东西:
String s1="test5";
String s2="test"+5;
String s3="test"+s1.length();
System.out.println("s1==s2 "+(s1==s2)+" s2==s3 "+(s2==s3)+" s1==s3 "+ (s1==s3));
输出是:
s1==s2
true
s2==s3
false
s1==s3
false
为什么s2
和s1
不等于s3
?为什么要为 生成新的参考s3
?