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 个回复

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