return和finally同时存在时,finally会执行吗?

如果代码中同时存在return和finally,finally是会执行的

return会将返回值的结果记录下来,等待finally执行完毕之后,会将最终结果一并返回给调用者;如果在finally代码块当中有修改返回值的情况下,会将修改后的结果返回给调用者(一般情况下,不建议在finally当中修改返回值,这是不好的行为)

你可能感兴趣的:(java)