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";