A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

面试题之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;
                }
        }
}


8 个回复

正序浏览
fmi110 高级黑马 2015-9-21 22:35:48
9#
运行结果返回的是 40
回复 使用道具 举报
ln0491 中级黑马 2015-9-21 13:41:05
8#
40.............
回复 使用道具 举报
jekyll 中级黑马 2015-9-21 13:33:01
7#
这么多废话就考了一个知识点,出题的好无聊。。。
回复 使用道具 举报
最反感这样的面试题。开发中根本都用不到的东西。好纠结。
回复 使用道具 举报
这面试题
回复 使用道具 举报
finally 40 有finally 最后都会走他 然后输出结果
回复 使用道具 举报
结果不是40吗?
回复 使用道具 举报
你的意思是打印结果是   finally  20?
finally中不是也赋值了么
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马