一篇文章快速搞懂Java虚拟机的栈帧结构

释放双眼,带上耳机,听听看~!

当一个方法被调用时,会使用局部变量表来完成参数值到参数变量列表的传递过程。如果执行的是对象实例的成员方法(没有被static修饰的方法),那么局部变量表中第0位索引的变量槽默认就是该对象实例的引用,在方法中可以通过关键字this来访问到这个隐含的参数。其余参数则按照参数表顺序排列,参数表分配完毕后,再根据方法体内部定义的局部变量顺序和作用域分配其余的变量槽。为了尽可能节省栈帧所耗的内存空间,局部变量表中的变量槽是可以重用的,当方法体中定义的局部变量超出其作用域时,该局部变量对应的变量槽就可以交给其他变量来重用。

【转自慕课】https://www.imooc.com

JAVA

简易扑克牌游戏源代码

2022-3-3 9:14:04

JAVA

答答租车系统 小纪---原版与改版

2022-3-3 9:16:44

搜索