private int x = 2;
public static void main(String[] args) {
Test t = new Test();
t.test();
System.out.println("-----------mian------------"+t.x); //这里打印的是3 ,这是return返回的3
首先你要知道:return是在finally执行后才返回的,且在finally无法改变返回值
我猜你想验证是这个问题吧,你的设计方案是对的,你想得到的结果应该是这个吧
-----------try------------3
-----------finally------------4
-----------mian------------3
我帮你修改了下代码,这样写就是我说的这个结果
ublic class Test {