标签:ima 虚拟机 引用 int ESS 数据 数组 虚拟 nts
局部变量表也被称之为局部变量数组或本地变量表,定义为一个数字数组,主要用于存储方法参数和定义在方法体内的局部变量,这些数据类型包括各类基本数据类型、对象引用(reference),以及returnAddress类型。局部变量表中的变量只在当前方法调用中有效。在方法执行时,虚拟机通过使用局部变量表完成参数值到参数变量列表的传递过程。当方法调用结束后,随着方法栈帧的销毁,
局部变量表也会随之销毁。
和局部变量区一样,操作数栈也是被组织成一个以字长为单位的数组。但是和前者不同的是,它不是通过索引来访问,而是通过标准的栈操作—压栈和出栈—来访问的。比如,如果某个指令把一个值压入
到操作数栈中,稍后另一个指令就可以弹出这个值来使用。
iload_0 // push the int in local variable 0 onto the stack
iload_1 // push the int in local variable 1 onto the stack
iadd // pop two ints, add them, push result
istore_2 // pop int, store into local variable 2
标签:ima 虚拟机 引用 int ESS 数据 数组 虚拟 nts
原文地址:https://www.cnblogs.com/bianzhongshan/p/14750569.html