酱油fight
硕0给的答案应该就是正确的,如果我记得没错的话执行结果应该就像他说的那样,不过细节上和我印象中不一样。我记得是这么个过程:如果在try中有return,并有返回值(或对象),JVM会把这个值(或对象)暂存在一个地方(比如说一个Object里,具体细节忘记了),然后执行finally里的代码,这个时候如果finally里也有return,就会把这里的值(或方法)放到暂存的地方,也就是说替换了try里return的结果。finally执行完以后,程序return,值就是暂存的那个值。