JVM 虚拟机栈

https://blog.csdn.net/sdp1103285470/article/details/86754750html

//这篇博客讲的好些数组

http://www.importnew.com/26842.html.net

虚拟机栈的栈元素是栈帧,当有一个方法被调用时,表明这个方法的栈帧入栈;当这个方法返回时,其栈帧出栈。线程

栈帧分为三部分:局部变量区(Local Variables)、操做数栈(Operand Stack)和帧数据区(Frame Data)htm

局部变量表,存储的是方法的参数和局部变量的值。blog

操做数栈,临时存储参与运算的数值,而后进行相关操做。和局部变量表同样,操做数栈也是一个以字长为单位的数组。可是和前者不一样的是,它不是经过索引来访问,而是经过标准的栈操做压栈/出栈来访问的。索引

常量池,存储在JVM内存线程共享区的“方法区”,在类初始化的时候,会为给出的常量分配一个常量池,而且为每个常量给出引用。内存

相关文章
相关标签/搜索