java中的内存管理

Sum*_*hra 0 java memory-management

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

Ste*_*n C 6

哪些对象,变量变量,临时变量都存储在java中?

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

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

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

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

它们是如何被引用的?

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