Java中静态成员及常量池的存储位置

您所在的位置:网站首页 static变量保存在哪里 Java中静态成员及常量池的存储位置

Java中静态成员及常量池的存储位置

2024-07-06 05:38| 来源: 网络整理| 查看: 265

文章目录 Java中,静态成员的存储位置JDK1.8以前JDK1.8以后 Java中,常量池的存储位置JDK1.6及以前JDK1.7JDK1.8以后

Java中,静态成员的存储位置 JDK1.8以前

在JDK1.8以前,静态成员存储在方法区(永久代)中,此时方法区的实现叫做永久代

JDK1.8以后

在JDK1.8以后,永久代被移除,此时方法区的实现更改为元空间,但由于元空间主要用于存储字节码文件,因此静态成员的存储位置从方法区更改到了堆内存中

Java中,常量池的存储位置 JDK1.6及以前

在JDK1.6及以前,常量池存储在方法区(永久代)中

JDK1.7

在JDK1.7中,方法区被整合到堆内存中,常量池存储在堆内存中

JDK1.8以后

在JDK1.8后,方法区从堆内存中独立出来,常量池存储在方法区中(但此时永久代被移除,方法区的实现更改为元空间)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3