俗称操作栈,一个后入先出的操作栈,其中每一个元素都可以是任意的数据类型,32位所占的是1,64位所占的是2位
方法刚执行的时候,操作数栈是空的,在执行过程中,会有各种字节码指令数值进行出栈和入栈操作
比如一个iadd操作
就是先进行存入两个int值,然后在执行这个指令时候,会将两个int值出栈相加后入栈
在执行阶段也会进行校验,避免iadd执行了两个long数值的相加
不过在栈帧中,会有一些优化处理
两个栈帧会出现一部分重叠,让两个栈帧有一部分重叠,可以共用一部分数据,无须额外的参数赋值传递