王清华0 发表于 2013-8-8 17:40
不对吧,这也是我最初想到的方法,但是这样子只能证明finally无法改变返回值而已,不能证明其先后顺序。
...
王清华0 发表于 2013-8-8 17:40
不对吧,这也是我最初想到的方法,但是这样子只能证明finally无法改变返回值而已,不能证明其先后顺序。
...
oath 发表于 2013-8-8 18:31
疏忽了 ,,呵呵 你看下面的,,可不可以证明finally是先执行的
oath 发表于 2013-8-8 19:22
其实 在finally中无法改变返回值 ,就已经说明了finally是先执行的,,,
王清华0 发表于 2013-8-8 19:47
啊?这个逻辑有点不对啊,为啥他没有改变就证明 先执行呢?这个完全相反吧 。 ...
王清华0 发表于 2013-8-8 19:46
这个方式貌似可以,单纯的以main函数的结束来证明finally优于return,但是还是感觉有取巧的嫌疑,我是求 ...
oath 发表于 2013-8-8 20:02
呵呵 是啊,,你的证法,先不管对错,,涉及到的知识肯定是更多的
但 你看啊,他出这个题 要证明两个问 ...
王清华0 发表于 2013-8-8 20:35
我和你看法不一样
首先是try中的return的值以及finally的改变,我认为是return保存返回值 ,finally执行 ...
白堇翎 发表于 2013-8-8 21:05
你试一下这一段代码就知道了
try中的return的确被执行了,你可以想象成这个return被放进了一个临时容器,但是 ...
oath 发表于 2013-8-8 21:06
我的意思是 return 保存返回值 ,就像return的值被final修饰了一样,finally中的语句可以执行的话,值 ...
王清华0 发表于 2013-8-8 21:15
大哥,看看我最初贴上去的代码,就是在finally中加入return的啊,但是这个要借助于java最多只有一次retur ...
王清华0 发表于 2013-8-8 21:13
哥们,是你不明白吧,请仔细看我原来的代码,你的这个跟我原来的代码根本就是没有区别啊。。。。。。
都 ...
白堇翎 发表于 2013-8-8 21:43
你再仔细看看有没有区别 我新建一个类不是没有原因的 你仔细看看打印顺序就知道哪个return先执行了.
但 ...
白堇翎 发表于 2013-8-8 21:05
你试一下这一段代码就知道了
try中的return的确被执行了,你可以想象成这个return被放进了一个临时容器,但是 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |