- 定义为一个数字数组,主要用于存储方法参数,方法内的局部变量
- 局部变量表是栈帧内部结构,因为栈是线程私有的,所以局部变量表不存在线程安全问题
- 局部变量表所需的容量大小是在编译期确定下来的,在方法的运行期间是不会改变局部变量表大小的
- 参数值总是存放在局部变量表的index0位置,非静态方法会有一个this占据index0的位置
- 基本存储单元是Slot(变量槽)。其中dobule、long占据2个slot,其他类型占据一个slot
- Slot复用
成员变量
- 类变量:linking的prepare阶段会初始化默认赋值,initialization阶段(clinit)初始化赋值
- 实例变量:随着对象在对空间中被创建会默认赋值
局部变量
- 在使用之前必须显示赋值,否者编译报错。
形参,局部变量