java字符串常量池在JDK各个版本中保存在哪里?
时间: 2024-05-26 16:17:38 浏览: 150
Java字符串常量池在JDK的各个版本中保存在不同的位置,具体如下:
- JDK1.6及之前版本:字符串常量池保存在永久代(PermGen)中。
- JDK1.7及之后版本:字符串常量池被移出永久代,保存在堆中,与其他普通对象一样。
需要注意的是,JDK1.8中已经移除了永久代,取而代之的是元空间(Metaspace),而字符串常量池也被保存在元空间中。因此,在JDK1.8及之后版本,字符串常量池与其他类数据一样,被加载到元空间中。
阅读全文