说说Java中的常量池

Java中的常量池是一块用于存储运行时常量或者符号的区域。

主要有字符串常量池和运行时常量池。

字符串常量池用于存储字符串字面量,可以通过String类中的intern()方法复用常量池中的字符串对象,若不存在则将当前字符串对象入池。

Java6中的字符串常量池位于方法区中的永久代中,Java7及以后位于堆内存中的特殊区域。

在Java中,字符串的创建方式有两种,一种是直接使用字面量 ,另一种是使用new关键字

运行时常量池存储的是每个类或者接口的Class文件编译时生成的常量信息。

需要说明的是,按照JVM的定义来说,字符串常量池 逻辑上还是属于运行时常量池,只是因为字符串的高频使用,被单独抽离出来做了优化设计。

相关推荐
启山智软6 分钟前
【中大企业选择源码部署商城系统】
java·spring·商城开发
2401_838472518 分钟前
C++中的访问者模式
开发语言·c++·算法
我真的是大笨蛋9 分钟前
深度解析InnoDB如何保障Buffer与磁盘数据一致性
java·数据库·sql·mysql·性能优化
csbysj202019 分钟前
《Foundation 开关:深度解析其原理与应用》
开发语言
怪兽源码37 分钟前
基于SpringBoot的选课调查系统
java·spring boot·后端·选课调查系统
恒悦sunsite43 分钟前
Redis之配置只读账号
java·redis·bootstrap
梦里小白龙1 小时前
java 通过Minio上传文件
java·开发语言
人道领域1 小时前
javaWeb从入门到进阶(SpringBoot事务管理及AOP)
java·数据库·mysql
m0_561359671 小时前
基于C++的机器学习库开发
开发语言·c++·算法
星空露珠1 小时前
速算24点所有题库公式
开发语言·数据库·算法·游戏·lua