JVM-007-运行时数据区-虚拟机栈-操作数栈(Operand Stack)

定义

栈的含义:先进后出,可以使用数组或链表来实现,但不具有数组或链表的特性(任意位置增删改等)

而操作数栈的含义:只是使用了数组来存储实现的栈,即按照顺序存放,有索引,但是并非采用访问索引的方式来进行数据访问的,只能通过入栈和出栈来操作数据

每一个独立的栈帧中除了包含局部变量表以外,还包含一个后进先出(Last-In-First-Out)操作数栈,也可以称为 表达式栈(Expression Stack)

阅读更多