栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。每一个栈帧都包括局部变量表操作数栈动态连接方法返回地址

局部变量表

局部变量表是一组存储空间,用于存放方法参数和方法内定义的局部变量。局部变量表的容量以变量槽(Slot)为最小分配单位。Java中占用32位的数据类型有boolean、byte、char、short、int、float、reference和returnAddress八种类型。

image.png