字符串池对象创建混乱

时间:2015-10-12 10:34:40

标签: string string-pool

我尝试了下面的一些事情:

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

为什么s2s1不等于s3?为什么要为s3生成新的参考?

1 个答案:

答案 0 :(得分:0)

此处element.parent("tr").children("span").attr('style', 'color: #838282 !important'); 始终为常量值String s2。但在test5中,该值取决于s3。如果String s1的长度发生变化,那么它也会发生变化,因此它是动态的