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 执行结束