小编aMo*_*oly的帖子

Java在哪里存储final成员和static成员?

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


例如,

class A{
     private final int a = 1;
     private static int b = 2;
     private static final int c = 3;
     //other codes...
}
Run Code Online (Sandbox Code Playgroud)

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


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

java static memory-management final

5
推荐指数
1
解决办法
2847
查看次数

标签 统计

final ×1

java ×1

memory-management ×1

static ×1