Possible Duplicates:
Whats up with static memory in java?
What is the actual memory place for static variables?
内存中存在静态变量、局部变量,就像对象留在堆中一样
最佳答案
当您执行堆转储时,您将获得所有静态值。堆转储显示静态字段位于该类的特殊对象中。您可以使用 Unsafe 类在 Sun/Oracle JVM 中访问此“对象”。
虽然本地值位于堆栈上,例如。引用,该引用在堆上的任何对象。 (与 C++ 等语言不同)
例如
String hi = "hello";
引用hi
位于堆栈中,但对象(占内存的大部分)位于堆中。
关于java - 静态变量、局部变量存在于哪些内存中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6571362/