俗称操作栈,一个后入先出的操作栈,其中每一个元素都可以是任意的数据类型,32位所占的是1,64位所占的是2位

方法刚执行的时候,操作数栈是空的,在执行过程中,会有各种字节码指令数值进行出栈和入栈操作

比如一个iadd操作

就是先进行存入两个int值,然后在执行这个指令时候,会将两个int值出栈相加后入栈

在执行阶段也会进行校验,避免iadd执行了两个long数值的相加

不过在栈帧中,会有一些优化处理

两个栈帧会出现一部分重叠,让两个栈帧有一部分重叠,可以共用一部分数据,无须额外的参数赋值传递

发表评论

邮箱地址不会被公开。 必填项已用*标注