我尝试了一些类似下面的东西:
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?