Java中的常量池有字符串常量池、整形常量池、浮点常量池(java中基本类型的包装类的大部分都实现了常量池技术。即Byte,Short,Integer,Long,Character,Boolean;两种浮点数类型的包装类Float,Double并没有实现常量池技术) 等等
数值类型的常量池不可以手动添加常量,程序启动时常量池中的常量就已经确定了,
比如整型常量池中的常量范围:-128~127,
(Byte,Short,Integer,Long,Character,Boolean)这5种包装类默认创建了数值[-128,127]的相应类型的缓存数据,
但是超出此范围仍然会去创建新的对象。
对于字符串,在编译时会把代码中定义的字面量字符保存到常量池中,对于相同字面量的字符串会被合并,只占用一个空间。