java - 静态变量、局部变量存在于哪些内存中?

标签 java

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/

相关文章:

java - JFrame 和 GlassPane - repaint() 遇到问题

java - 为什么无法将 XML 字符串转换为 JAXB 元素?

java - android.text.Editable android.widget.EditText.getText() 在应用程序点击按钮

java - 如何在 Java 中将二进制文件转换为文本?

具有滚动文本和图像的 Java GUI

java - 如何迭代列表以仅获取特定属性

java - AspectJ - 指定方法的切入点,其参数用类级别注释进行注释

java - 使用javascript修改固定在顶部的元素的css属性

java - JUnit 测试错误 : java. lang.NoClassDefFoundError: org/junit/platform/commons/PreconditionViolationException

在 Eclipse 项目中放置和链接外部 JAR 的 Java 最佳实践?