黑马程序员技术交流社区

标题: 证明return在finally执行完以后才返回的,finally无法改变返回值 [打印本页]

作者: 魏冬    时间: 2012-11-9 21:45
标题: 证明return在finally执行完以后才返回的,finally无法改变返回值
public static void main(String[] args){
        System.out.println(test());
        }
                static int test()
                {
                        int x = 1;
                        try
                        {
                                return x;
                        }
                        finally
                        {
                                ++x;
                               
                        }
               
        }
作者: 魏冬    时间: 2012-11-10 13:58
今天上午也没有学校,下午补回来。。
作者: 杜正冬    时间: 2012-11-10 22:44
这。。。。
作者: 陈军    时间: 2012-11-15 10:30
你这说法不严谨。你在finally  return 试下。
作者: 舒远    时间: 2012-11-15 16:45
陈军 发表于 2012-11-15 10:30
你这说法不严谨。你在finally  return 试下。

说的很好。如果finally里改变了变量的值。在finally里面return,则最终结果是finally里面的。




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