2011-07-04 28 views

回答

2

当你做一个转储你得到所有的静态值。堆转储显示静态字段在该类的特殊对象中。您可以通过使用Unsafe类来访问Sun/Oracle JVM中的此“对象”。

当本地值在堆栈上时,例如。一个引用,这个引用在堆上的任何对象。 (与C++等语言不同)

例如

String hi = "hello"; 

参考hi在堆栈但对象(这是大多数存储器的)上是在堆中。

0

静态变量 - >烫发根
局部变量 - >堆栈