本帖最后由 ㄨ____陌生 于 2013-4-5 15:20 编辑
try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
public class Test {
public static void main(String[] args) {
System.out.println(new Test().test());; }
static int test() { int x = 1; try { return x; } finally { ++x; } }
}
---------执行结果 --------- 1
运行结果是1,为什么呢? |