黑马程序员技术交流社区

标题: 面试题之finally中有return语句!!!! [打印本页]

作者: xiaote0225    时间: 2015-9-21 01:04
标题: 面试题之finally中有return语句!!!!
面试题之finally中有return语句;

public class Demo {
        public static void main(String[] args) {
                System.out.println(fun());
        }
        public static int fun(){
                int n = 10;
                try{
                        n = 20;
                        return n;//1.执行return语句,先将20缓存;2.执行finally;3.返回缓存中的值;
                }catch(Exception e){
                        n = 30;
                        return n;
                }finally{
                        System.out.println("finally");
                        n = 40;
                        return n;
                }
        }
}



作者: meihua    时间: 2015-9-21 07:40
你的意思是打印结果是   finally  20?
finally中不是也赋值了么
作者: lion_good    时间: 2015-9-21 08:37
结果不是40吗?

作者: yi秒的危笑    时间: 2015-9-21 08:45
finally 40 有finally 最后都会走他 然后输出结果
作者: 大宋    时间: 2015-9-21 08:59
这面试题
作者: maxwell247    时间: 2015-9-21 10:44
最反感这样的面试题。开发中根本都用不到的东西。好纠结。
作者: jekyll    时间: 2015-9-21 13:33
这么多废话就考了一个知识点,出题的好无聊。。。
作者: ln0491    时间: 2015-9-21 13:41
40.............
作者: fmi110    时间: 2015-9-21 22:35
运行结果返回的是 40




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2