经典的java中return和finally问题!

本文通过一个具体的Java示例程序,探讨了return语句与finally块的执行顺序问题。该程序首先定义了一个名为Test的类,并在其中设置了一系列打印语句来展示执行流程。通过对示例的分析,读者可以更好地理解Java中finally块的作用及其如何影响return语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前一段时间 参加公司的笔试问了这个问题,回来一查才知道当时自己做错了,百思不得其解,上网查到下面的程序,但是运行后发现了错误,我修改后放在了我的blog 上面,希望和大家分享。
经典的java中return和finally问题!
<wbr></wbr>

<wbr><wbr><wbr><wbr><wbr>代码如下:</wbr></wbr></wbr></wbr></wbr>

public<wbr><wbr><wbr><wbr><wbr>class<wbr><wbr><wbr><wbr><wbr>Test<br> {<wbr><wbr><wbr><br> public<wbr><wbr><wbr><wbr><wbr>static<wbr><wbr><wbr><wbr><wbr>void<wbr><wbr><wbr><wbr><wbr>main(String[]<wbr><wbr><wbr><wbr><wbr>args)<br> {<wbr><wbr><wbr><br><wbr><wbr><wbr><wbr>System.out.print(tt());<wbr><wbr><wbr><br> }<wbr><wbr><wbr><br> public<wbr><wbr><wbr><wbr><wbr>static<wbr><wbr><wbr><wbr><wbr>int<wbr><wbr><wbr><wbr><wbr>tt()<br> {<wbr><wbr><wbr><br><wbr><wbr><wbr><wbr>int<wbr><wbr><wbr><wbr><wbr>b<wbr><wbr><wbr><wbr><wbr>=<wbr><wbr><wbr><wbr><wbr>23;<wbr><wbr><wbr><br><wbr><wbr><wbr><wbr>try<br><wbr><wbr><wbr><wbr>{<wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr>System.out.println("yes");<wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr>return<wbr><wbr><wbr><wbr><wbr>b+=88;<wbr><wbr><wbr><br><wbr><wbr><wbr><wbr>}<wbr><wbr><wbr><br><wbr><wbr><wbr><wbr>catch(Exception<wbr><wbr><wbr><wbr><wbr>e)<br><wbr><wbr><wbr><wbr>{<wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr>System.out.println("error<wbr><wbr><wbr><wbr><wbr>:<wbr><wbr><wbr><wbr><wbr>"<wbr><wbr><wbr><wbr><wbr>+<wbr><wbr><wbr><wbr><wbr>e);<wbr><wbr><wbr><br><wbr><wbr><wbr><wbr>}<wbr><wbr><wbr><br><wbr><wbr><wbr><wbr>finally<br><wbr><wbr><wbr><wbr>{<wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr>if(b&gt;25)<br><wbr><wbr><wbr><wbr><wbr>{<wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr>System.out.println("b&gt;25<wbr><wbr><wbr><wbr><wbr>:<wbr><wbr><wbr><wbr><wbr>"+b);<wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr>}<wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr>System.out.println("finally");<wbr><wbr><wbr><br><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr>return<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值