码迷,mamicode.com
首页 > 编程语言 > 详细

Java中的return关键字

时间:2016-01-11 11:56:29      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:

  Java常见面试题之一:

  try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后

  请看下面程序就可以解释:

 

public class FinallyTest {

    public static void main(String[] args) {
        System.out.println(returnAndFinally());
    }
    
    public static int returnAndFinally(){
        int result = 0;
        try {
            result = 1;
            return result;
        } catch (Exception e) {
        }finally{
            result ++;
            System.out.println("finally...");
        }
        System.out.println("afterfinally...");
        return result;
    }
    
}

 

结果如下:

finally...
1

  从结果可以看出,其实关于这个回答可以说是,finally是在return中间执行的,执行到return之后,结果就放在一个临时空间里面,然后就执行finally,虽然finally里面有对result里面操作,但是已经不影响结果了,除非是在finally里面有执行return。

 

Java中的return关键字

标签:

原文地址:http://www.cnblogs.com/sevenlin/p/sevenlin_java_interview.html

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