局部变量表是Java虚拟机栈的一部分,用于存储方法的局部变量信息。除了栈帧之外,局部变量表还包括以下部分:
- 局部变量表的大小在编译期间确定,并且在方法运行期间不会改变。
- 局部变量表中的变量只在当前方法调用期间有效。当方法调用结束后,局部变量表也会被销毁。
- 局部变量表可以存放基本数据类型(如int、short、long、double、float、char、boolean、byte),对象引用,以及returnAddress类型(用于实现Java的finally语句)。
- 对于64位长度的long和double类型的变量,会占用两个局部变量表的位置。