jdk 1.7关于字符串常量池的问题
@Test
publicvoidtest3(){
Strings=newString("1");
s.intern();
Strings2="1";
System.out.println(s==s2);
}
@Test
publicvoidtest1(){
Stringstr2=newString("str")+newString("01");
str2.intern();
Stringstr1="str01";
System.out.println(str2==str1);
}
有个疑惑,为什么第一个会是false 常量池里面不是也是s的引用吗?
@Test
publicvoidtest3(){
Strings=newString("1");
s.intern();
Strings2="1";
System.out.println(s==s2);
}
@Test
publicvoidtest1(){
Stringstr2=newString("str")+newString("01");
str2.intern();
Stringstr1="str01";
System.out.println(str2==str1);
}
有个疑惑,为什么第一个会是false 常量池里面不是也是s的引用吗?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货