首页 新闻 赞助 找找看

发现一个很有意思的问题。

0
悬赏园豆:5 [已解决问题] 解决于 2018-08-16 01:08
public class RuntimeContantPoolOOM {
    
    public static void main(String[] args) {
        String str1 = new StringBuilder("计算机").append("软件").toString();
        System.out.println(str1.intern() == str1);// true
        
        String str2 = new StringBuilder("ja").append("va").toString();
        System.out.println(str2.intern() == str2);// false
    }
}

这段代码是在《深入理解Java虚拟机》里看到的,很不理解,有没有大佬能解释一下。

Kingram的主页 Kingram | 菜鸟二级 | 园豆:201
提问于:2018-08-15 14:19
< >
分享
最佳答案
0

代码出自《深入理解java虚拟机》第二版 57页,原因在这里:

https://blog.csdn.net/w605283073/article/details/72753494

Kingram | 菜鸟二级 |园豆:201 | 2018-08-16 01:05
其他回答(1)
0
收获园豆:5
小创 | 园豆:209 (菜鸟二级) | 2018-08-15 17:52

 非常感谢,我已经找到原因了。在评论里。

支持(0) 反对(0) Kingram | 园豆:201 (菜鸟二级) | 2018-08-16 01:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册