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

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虚拟机》里看到的,很不理解,有没有大佬能解释一下。


千巷猫影
浏览 628回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java