从 Java 虚拟机实现 (http://docs.oracle.com/javase/specs/jvms/se7/html/index.html) 可以明显看出,堆栈帧存在于存储方法的运行时数据的堆上。但是java中堆栈帧的内容是什么,堆栈帧是如何组织起来存储局部变量和中间结果的值的。数据结构是如何组织的。

最佳答案

首先,栈帧是JVM栈的一部分,不是堆[JVM内存分为5部分:方法区、堆、栈、PC寄存器和本地内存。]

为了回答你的问题,栈帧分为三部分:局部变量数组、帧数据和操作数栈。有关详细信息,请参阅以下链接:
http://www.artima.com/insidejvm/ed2/jvm8.html

10-08 18:49