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虚拟机》里看到的,很不理解,有没有大佬能解释一下。
代码出自《深入理解java虚拟机》第二版 57页,原因在这里:
https://blog.csdn.net/w605283073/article/details/72753494
非常感谢,我已经找到原因了。在评论里。