可能重复:
Whats up with static memory in java?
What is the actual memory place for static variables?在哪些内存中存在静态变量,局部变量是否存在?
在其中存储的静态变量,局部变量都喜欢对象的礼物是在堆离开
可能重复:
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
在堆栈但对象(这是大多数存储器的)上是在堆中。
静态变量 - >烫发根
局部变量 - >堆栈