Java中堆栈框架的内容

Java中堆栈框架的内容,java,jvm,vm-implementation,Java,Jvm,Vm Implementation,从Java虚拟机实现()可以明显看出,堆栈框架存在于存储方法运行时数据的堆上。但是java中堆栈框架的内容是什么,以及如何组织堆栈框架来存储局部变量和中间结果的值。数据结构是如何组织的。首先,堆栈框架是JVM堆栈的一部分,而不是堆[JVM内存分为5部分:方法区域、堆、堆栈、PC寄存器和本机内存。] 为了回答您的问题,堆栈帧分为三部分:局部变量数组、帧数据和操作数堆栈。有关详细信息,请参阅以下链接: 您指的是什么数据结构?它只是一堆连续的存储单元。看看字节码,你就会明白。我怎么能看字节码,我是说二

从Java虚拟机实现()可以明显看出,堆栈框架存在于存储方法运行时数据的堆上。但是java中堆栈框架的内容是什么,以及如何组织堆栈框架来存储局部变量和中间结果的值。数据结构是如何组织的。

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

为了回答您的问题,堆栈帧分为三部分:局部变量数组、帧数据和操作数堆栈。有关详细信息,请参阅以下链接:

您指的是什么数据结构?它只是一堆连续的存储单元。看看字节码,你就会明白。我怎么能看字节码,我是说二进制数据,是否有一个工具可以研究它。根据JVM规范Java SE 8 Edition的
2.5.2
部分:Java虚拟机堆栈的内存不需要是连续的。根据JVM规范Java SE 8 Edition的
2.5.2
部分:因为Java虚拟机堆栈从来不会被直接操作,除非推送和弹出帧,可以对帧进行堆分配。