Java中,try中含有return,其次finally。关于这些的执行顺序,输出结果如何。

Java中,try中含有return,其次finally。关于这些的执行顺序,输出结果如何。

主函数调用  fun1(),  执行  fun1() , 先输出  A ,这个时候去调用 fun2() ,执行 fun2()  输出 C 之后,返回了 D ,

这个时候return fun2()保存的是D,但是不会被输出,会临时保存。

再时候执行  finnally  , 输出  B 。然后在输出  return  fun2()  临时保存的  D ,所以结果为  ACBD。

总结一句, try  中无论是否含有  return  ,都会执行   finnally ,try 中的  return  会临时保存,直到  finnally  执行结束