try里有一个return语句,紧跟在try后的finally里的code会不会被执行,什么时候执 我来答 2个回答 #热议# 为什么有人显老,有人显年轻? 欢山幕1 2017-07-05 · 超过10用户采纳过TA的回答 知道答主 回答量:41 采纳率:0% 帮助的人:6.3万 我也去答题访问个人页 关注 展开全部 肯定执行了你在finally里加一条输出语句你就知道了但结果为什么会是2呢?在try语句中,在执行return语句时,要返回的结果已经准备好了,就在此时,程序转到finally执行了。在转去之前,try中先把要返回的结果存放到不同于a的局部变量中去,执行完finally之后,在从中取出返回结果,因此,即使finally中对变量a进行了改变,但是不会影响返回结果。它应该使用栈保存返回值。 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 宝宝的棉花糖aw 2017-07-05 知道答主 回答量:8 采纳率:0% 帮助的人:2.3万 我也去答题访问个人页 关注 展开全部 finally里的语句一定是执行的,在try{}catch{}执行完毕后执行,比如关闭输出流:out.close,一般就会放在finally里 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2022-12-14 Java在try中return后finally还执行吗? 2017-10-17 try,catch,finally都有return语句时执行哪个 8 2017-12-20 Java异常try里面有return,finally代码会执行吗 3 2019-08-05 Java在try中return后finally还执行吗? 4 2019-09-14 Java中,finally在try语句块中的return前执行还是后执行 更多类似问题 > 为你推荐: