try后的finally{}里面的code的执行
来源:互联网 发布:堕落天使知乎 编辑:程序博客网 时间:2024/06/08 11:03
在这里先举几个例子:
import java.util.Date;public class TestOne extends Date{public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println(test());} public static int test() { int x=1; try { return x; }finally { ++x; } } }
结果为1;????
主函数调用子函数并得到结果的过程,好比主函数准备一个空罐子,当子函数要返回结果时,先把结果放在罐子里,然后再将程序逻辑返回到主函数。
import java.util.Date;public class TestOne extends Date{public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println(test());} public static int test() { int x=1; try { return x; }finally { return ++x; } } }
结果为2。???
以上程序帮助我解释了调用的过程,return 语句调用的函数是咸鱼finally中调用的函数执,也就是说return语句先执行,finally语句后执行。return 并不是让函数马上返回,而是return语句执行后将将结果放置进函数栈中,此时函数并不是马上返回的,他要执行finally语句后才真正开始返回。
0 0
- try后的finally{}里面的code的执行
- try{}里面有一个return语句,那么紧跟在这个try后的finally{}的code会不会被执行,什么时候被执行,在return前还是后?
- try后的finally的执行过程
- try catch finally 的执行
- try{} finally{} 中 finally的执行顺序
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- .try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code 会不会被执行,什么时候被执行,在return前还是后?
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- http-关于application/x-www-form-urlencoded等字符编码的解释说明
- COM基础知识
- Sass:初识Sass与Koala工具的使用
- Http协议
- java 输入n行n列的星号
- try后的finally{}里面的code的执行
- android服务
- 有用的技术网站
- struts1.x jsp显示下拉列表框
- JS 删除数组中的元素
- Spring 源码分析:Bean 加载流程概览及配置文件读取
- 客户端websocket(c#)长连接及简易rpc框架设计(二)
- dilation convolution
- iOS判断字符串是否为浮点数或整数