由一道 Java finally 执行顺序的题引发的思考 (查看原文)

原题首先来看看这道题:public class test1 { static String s = "A"; public static void main(Strin...

yfzzweb.com   
评论 (11)
Thumb

Derobukal 2017-12-08 08:31

看一下字节码就能很清晰得知道为什么了
Thumb

u192828 2017-12-08 09:30

好文!
Default avatar

u298073 2017-12-08 09:45

经典
Thumb

pqpo 2017-12-08 12:59

说了这么多,重点是看字节码
Default avatar

龚茂林 2017-12-08 21:34

编译器对finally的优化,用一个局部变量替代了返回值,finally的操作插入到return这个局部变量上面
Thumb

asc 2017-12-08 23:38

为什么楼主最先想到不是看字节码?
Thumb

王儒林 2017-12-09 09:06

这么写不怕被打死啊
Thumb

王辉的博客 2017-12-09 14:12

被玩坏的finally
Thumb

卡布奇诺 2017-12-09 16:01

赞同楼上的一些建议 看看字节码就懂了
Thumb

赵俊 2017-12-11 11:01

谢谢大家的意见。以后我会考虑这种问题的,毕竟这是一篇面相新手的文章。
Thumb

一尘之 2018-03-09 23:19

JAVA的值传递
Post wxa image%2f1c657a7538084a3684b04286fbefa371 用微信扫描
小程序码阅读原文

开发者头条

程序员分享平台