Java中静态成员及常量池的存储位置 |
您所在的位置:网站首页 › static变量保存在哪里 › Java中静态成员及常量池的存储位置 |
文章目录
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 |