gpt4 book ai didi

java - Java在哪里存储最终成员和静态成员?

转载 作者:搜寻专家 更新时间:2023-11-01 03:56:41 24 4
gpt4 key购买 nike

我知道一个类的静态方法和非静态方法都存放在方法区。
但是我真的很怀疑Java在哪里存储对象的最终变量(常量)成员和静态变量成员。


例如,

class A{
private final int a = 1;
private static int b = 2;
private static final int c = 3;
//other codes...
}

我想知道 Java 将 a、b、c 存储在内存中的什么位置。堆、栈还是方法区?


======更新=====
嘿,谢谢你的帮助。请允许我分享一个关于 jvm 组件的链接:http://www.artima.com/insidejvm/ed2/jvm2.html

最佳答案

在 Java 虚拟机实例中,有关加载类型的信息存储在称为方法区的逻辑内存区域中。类中声明的类(静态)变量的内存取自方法地区。

所有实例变量都将存储在堆区中,包括final成员。

关于java - Java在哪里存储最终成员和静态成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26860515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com