码迷,mamicode.com
首页 > 其他好文 > 详细

JVM--frame

时间:2021-05-24 04:15:58      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:ima   虚拟机   引用   int   ESS   数据   数组   虚拟   nts   

FRAME

Local Variables

局部变量表也被称之为局部变量数组或本地变量表,定义为一个数字数组,主要用于存储方法参数和定义在方法体内的局部变量,这些数据类型包括各类基本数据类型、对象引用(reference),以及returnAddress类型。局部变量表中的变量只在当前方法调用中有效。在方法执行时,虚拟机通过使用局部变量表完成参数值到参数变量列表的传递过程。当方法调用结束后,随着方法栈帧的销毁,
局部变量表也会随之销毁。

Operand Stacks

和局部变量区一样,操作数栈也是被组织成一个以字长为单位的数组。但是和前者不同的是,它不是通过索引来访问,而是通过标准的栈操作—压栈和出栈—来访问的。比如,如果某个指令把一个值压入
到操作数栈中,稍后另一个指令就可以弹出这个值来使用。
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

技术图片

JVM--frame

标签:ima   虚拟机   引用   int   ESS   数据   数组   虚拟   nts   

原文地址:https://www.cnblogs.com/bianzhongshan/p/14750569.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!