jdk1.7后字符串常量池转移到了堆中,也可以存储地址了,有兴趣的可以研究下,代码:
public static void main(String[] args)
{
String s = new String("1");
s.intern();
String s2 = "1";
System.out.println(s==s2);
String s3 = new String("1")+new String("1");
s3.intern();
String s4 = "11";
System.out.println(s3==s4);
}
第一个是false,第二个是true |
|