JDK6+执行的情况
来源:6-12 Java内存模型之常考题解析-2
weixin_慕标4133177
2019-08-05
JDK6+执行的情况:
老师说首先会在“常量池”创建一个对象“a”,看代码执行顺序,不应该是首先会在“堆中”创建一个对象"a"吗?(对应代码: String s = new String(“a”))
s.intern()时,按照老师说的,会创建堆中的引用放在常量池吧,
为什么s的引用传不过去,常量池的"a"不是后面才会执行的吗 ?听的不是很明白
写回答
1回答
-
沙龙腾01
2019-08-05
当上述代码的类被JVM加载时,字面值常量 a 就会被加载到 String 常量池中(这是在编译阶段就确定了的常量字符串)。
152020-01-16
相似问题
轻量级锁的场景
回答 1
执行线程中指令的单元
回答 1