本帖最后由 马小龙 于 2012-9-16 09:45 编辑
public class Test {
private int x = 2;
public static void main(String[] args) {
Test t = new Test();
t.test();
System.out.println("-----------mian------------"+t.x);
}
public int test(){
try {
++x;
System.out.println(x);
return x;
} catch (Exception e) {
throw new RuntimeException();
} finally{
System.out.println("-----------finally------------");
x++;
}
}
}
打印结果
-----------try------------3
-----------finally------------4
-----------mian------------4
结果显示是finally比return先执行,但是视频讲解这个return语句时,说立刻返回到调用函数者那个地方,那这个main函数中打印t.x值应该是3,为什么会是4呢? |