javap 试了一下,方法里用的字符串和 double 字面量还是放在常量池里的,int 可以立即数放在字节码里。另外 class 文件里的常量池和运行时常量池理论上不是一个东西,一个在 class 文件一个在内存( JVM 可以用其他实现方式)
javap 试了一下,方法里用的字符串和 double 字面量还是放在常量池里的,int 可以立即数放在字节码里。另外 class 文件里的常量池和运行时常量池理论上不是一个东西,一个在 class 文件一个在内存( JVM 可以用其他实现方式)
用句柄访问,GC 移动对象的时候只要改句柄,不用改栈,感觉可以提高一些并行度
问 JVM 局部变量表中的字面量与运行时常量池中的字面量有什么区别?前者是方法中定义的字面量,后者是在类中定义的字面量这样理解正确吗?