关于网上的说法是java程序经过编译生成的.class文件,其中class文件里面有一块区域叫做静态常量池,里面主要存的是字面量和一些符号引用
而关于图中说的基本数据类型的值
通过javap -v 命令查看字节码可以发现主方法的局部变量a和a1的值和60000,“welcome”和ss方法的值,也就是说字面量,是保存在Constant pool里面的
值得注意的是,如果字面量是不超过short类型的范围(-32768 ~ 32767),是不会保存在class常量池里的,如果是在这个范围以内,编译时直接在字节码里面了,这可以算是一种优化