对于这个问题,一个简单的小案例告诉你答案
public class Test {
private static int x;
public String test() {
x = 1;
try {
System.out.println("return马上执行了");
return "返回的值为:" + x;
} catch (Exception e) {
x = 2;
} finally {
x = 3;
System.out.println("finally马上执行了");
}
return "2号返回的值为:" + x;
}
public static void main(String[] args) {
System.out.println(new Test().test());
System.out.println("最终X的值为:" + x);
}
}
运行结果:return马上执行了
finally马上执行了
返回的值为:1
最终X的值为:3
结论:所以在return后执行!