首页 > 其他 > 详细

简单分析return和finally的执行顺序

时间:2017-03-21 12:32:10      阅读:156      评论:0      收藏:0      [点我收藏+]

package Return_finally;

/*
* A 1 B 2 A 3 B
* 1.先执行静态方法
* 2.有finally,则先执行finally,在执行return语句
*/
public class k {
static char label;

public static void main(String[] args) {
System.out.println(test1());//第六步
System.out.println(‘3‘);//第七步
System.out.println(label);//第八步
}// 程序执行完毕

//先执行静态方法
public static char test1() {
try {
System.out.println(‘A‘);//第一步
System.out.println(‘1‘);//第二步
return label = ‘A‘; //程序走到这里发现有finally,此时并不急着执行return //第五步
} finally {
System.out.println(‘B‘); //第三步
System.out.println(‘2‘);//第四步
label = ‘B‘;//程序走到这里,这里执行完之后,回去 执行return语句
}
}
}

简单分析return和finally的执行顺序

原文:http://www.cnblogs.com/Loadhao/p/6593601.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!