我知道类的静态方法和非静态方法都存储在方法区。
但我真的很怀疑Java将对象的final变量(常量)成员和静态变量成员存储在哪里。
例如,
我想知道Java把a、b、c存储在内存的哪个位置。堆、栈还是方法区?
但我真的很怀疑Java将对象的final变量(常量)成员和静态变量成员存储在哪里。
例如,
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