2021
09-09
09-09
深入理解Java new String()方法
问题一:这段代码创建了几个对象?Stringstr1=newString("aa");答案是两个“aa”对象和String对象其中有一项是常量池常量池在Class文件被加载的时候,会被加载进内存中的方法区中的运行时常量池,而运行时常量池里就包括字符串常量池,Class文件中的字符串在类加载时就会加载到字符串常量池中去不过在周志明老师在深入java虚拟机中有说到,到了JDK1.7时,字符串常量池就被移出了方法区,转移到了堆里了。Stringstr1=newStr...
继续阅读 >