- 博客(1)
- 收藏
- 关注
原创 class静态常量池里存的字面量到底是什么?
值得注意的是,如果字面量是不超过short类型的范围(-32768 ~ 32767),是不会保存在class常量池里的,如果是在这个范围以内,编译时直接在字节码里面了,这可以算是一种优化。通过javap -v 命令查看字节码可以发现主方法的局部变量a和a1的值和60000,“welcome”和ss方法的值,也就是说字面量,是保存在Constant pool里面的。关于网上的说法是java程序经过编译生成的.class文件,其中class文件里面有一块区域叫做静态常量池,里面主要存的是字面量和一些符号引用。
2023-03-04 17:59:44
142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人