问题描述
public class Test {public final int a=5;public final int b=5;public final int c=5;String d="abc";String e="abc";String f="abc";}常量池在存储 基本类型的字面量 ,和存储字符串 的存储方式是否一样,比如说 字符串"abc" ,在常量池中只存储一份, 那么基本类型 字面量 比如说上面定义的 5 , 他会在编译 在常量池中存储几个?java常量池有什么设计原则吗?希望看懂我的意思,真正研究过jvm 的高手回答问题,谢谢!
解决方案
字符串常量 可参考http://www.iteye.com/topic/1122533#2337877比如说上面定义的 5 , 他会在编译 在常量池中存储几个 因为不是对象 而是值 所以每次都是一个 如int型 那么就是占4个字节存储
时间: 2024-11-03 22:10:08