jubincn

导航

2013年7月9日 #

Java中Return和Finally执行顺序的实现

摘要: 下面这段代码的执行结果是怎样的呢? publc int test(){ int x; try{ x = 1; return x; }catch(Exception e){ x = 2; return x; }finally{ x = 3; } }相信对Java比较熟悉的朋友马上会说出正确答案:正常返回1,异常返回2。我第一次看到这段代码时,对于finally里面的x=3产生了疑惑,不确定最后返回的x是否变成了3,直到从《深入理解Java虚拟机》里面找到了这段代码的字节码,才明白其运行机制。下面是上面这段Java代码的字节码:public in... 阅读全文

posted @ 2013-07-09 23:50 jubincn 阅读(346) 评论(0) 推荐(0)