首页 / 数码周边 / 正文

静态变量在堆还是方法区

时间:2024-09-17 02:00:42

静态变量是放在方法还是里,我看《深入理解Java虚拟机》书里写的是放在方法区里

回答:从《Java虚拟机规范》所定义的概念模型来看,所有Class相关的信息都应该存放在方法区之中,但方法区该如何实现,《Java虚拟机规范》并未做出规定,这就成了一件允许不同虚拟机自己灵活把握的事情。JDK7及其以后版本的HotSpot虚拟机选择把静态变量与类型在Java语言一端的映射class对象存放在一起,存储于Java堆之中。

《静态变量在堆还是方法区》不代表本网站观点,如有侵权请联系我们删除

抖十三数码科技 广州小漏斗信息技术有限公司 版权所有 粤ICP备20006251号