java方法入栈和出栈
来源:互联网 发布:大庆八一农垦大学淘宝 编辑:程序博客网 时间:2024/04/30 20:17
方法执行就是栈帧入栈和出栈过程。栈帧包含四部分:局部变量表,操作数栈,动态链接,返回值。
方法开始执行后,一般有两种方式可以退出这个方法:第一种是正常退出,例如碰到return,或者void返回值方法执行完。另外一种是方法内部发生异常,并且这个异常没有在方法体内得到处理,无论你是java虚拟机内部产生的异常,还是代码中使用了throw字节码指令产生的异常,只要本方法的异常表中,没有搜索到匹配的异常处理器,就会导致方法退出,这种退出方法的方式成为异常完成出口。一个方法使用异常完成出口的方式退出,是不会给他的上层调用者产生任何返回值。
方法出栈可能执行的操作:恢复上层方法的局部变量表和操作数栈,把返回值(如果有的话)压入调用者栈帧的操作数栈中,调整PC计数器的值以指向方法调用指令后面的一条指令等。
1 0
- java方法入栈和出栈
- 入栈和出栈
- <JAVA>入栈与出栈
- 栈--出栈和入栈
- UINavigationController的出栈和入栈
- 出栈和入栈方向
- 出栈和入栈方向
- 剑指offer02--入栈和出栈
- 顺序入栈的出栈方法种数
- 入栈与出栈
- 入栈与出栈
- 入栈与出栈
- 栈的入栈和出栈操作的实现
- 栈的入栈和出栈操作
- (四)顺序栈的入栈和出栈
- 关于arm汇编入栈和出栈的总结
- 堆栈顺序实现入栈和出栈等(C)
- 南邮-2024-入栈序列和出栈序列
- iOS 图片处理方法(按比例缩放,指定宽度按比例缩放)
- 13. Yii 2.0 缓存介质
- 如何:在十六进制字符串与数值类型之间转换
- 高精度取余
- Cookie实现记住用户名案例
- java方法入栈和出栈
- poj 1722
- Fragment的不够详细篇
- 关于解决真机调试时DDMS里不能打开data文件夹时遇到的一些列问题
- Objective-C:: UIKit: 视图控制器、UILabel、UIButton
- 【总结】教你怎么将centos7打造成桌面系统
- Android7.0新特性、新功能
- NVIDIA Jetson TK1学习与开发——安装cudnn与caffe
- 抽象数据类型 Triplet 的表示和实现