java中的内存管理

时间:2010-10-19 04:11:03

标签: java memory-management

对象,变量变量,临时变量存储在java中?它们是如何被引用的?我知道方法存储在堆栈中。变量存储堆或堆栈的位置?

1 个答案:

答案 0 :(得分:6)

  

对象,变量变量,临时变量存储在java?

  1. 对象存储在堆上。总是

  2. 对象字段/属性是其各自对象的一部分。我认为你的意思是“变量变量”。

  3. 局部变量和方法参数存储在堆栈中。

  4. 注意:如果字段,变量,参数具有对象或数组,则相应的值将通过对象引用在对象字段/局部变量/参数的“槽”中表示。

      

    如何引用它们?

    对象引用引用对象。如何表示这些对象引用是一个实现细节,它是JVM特定的,对应用程序是不透明的。但是,在大多数情况下,它们是普通的32位或64位机器(虚拟)地址。