Java 在哪个内存中存在静态变量、局部变量?

Java 在哪个内存中存在静态变量、局部变量?,java,Java,可能的重复项: 其中内存静态变量、局部变量的显示方式与对象留在堆中的方式类似静态变量->perm gen 局部变量->堆栈当您执行堆转储时,您将获得所有静态值。堆转储显示静态字段位于该类的特殊对象中。您可以使用不安全类在Sun/Oracle JVM中访问此“对象” 当本地值在堆栈上(例如引用)时,此引用的任何对象都在堆上。(与C++等语言不同) e、 g 引用hi在堆栈上,但对象(占内存的大部分)在堆中 String hi = "hello";

可能的重复项:


其中内存静态变量、局部变量的显示方式与对象留在堆中的方式类似

静态变量->perm gen

局部变量->堆栈当您执行转储时,您将获得所有静态值。堆转储显示静态字段位于该类的特殊对象中。您可以使用不安全类在Sun/Oracle JVM中访问此“对象”

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

e、 g

引用
hi
在堆栈上,但对象(占内存的大部分)在堆中

String hi = "hello";