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

JVM 虚拟机栈

时间:2019-04-17 13:46:28      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:short   栈帧   参数   方法调用   相关   double   jvm   slot   引用类型   

技术图片

虚拟机栈:

  栈元素是栈帧。方法调用,栈帧入栈,反之出栈。

栈帧:一个方法的运行空间。

  1、局部变量表:方法定义的局部变量、方法的参数存在该表。

    实例方法中有个隐含参数“this”,所以实例方法可以访问该类的实例变量和其他实例方法。

    局部变量表中变量的存放顺序:this(如果是实例方法)=>参数(如果有)=> 定义的局部变量(如果有)

    slot是局部变量表中的空间单元,虚拟机规范规定:1、32位之内的数据,用一个slot来存放,如int、short、float等;2、64位的数据用连续两个slot来存放,如long、double;3、引用类型可32位亦可64位。

  2、操作数栈:用来存放操作数。

  局部变量表中的变量是不可直接使用的,如需使用必须通过相关指令将其加载至操作数栈中作为操作数使用。

  

JVM 虚拟机栈

标签:short   栈帧   参数   方法调用   相关   double   jvm   slot   引用类型   

原文地址:https://www.cnblogs.com/natian-ws/p/10722937.html

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