class Test4 {
int i = 1;
public static void main(String[] args) {
System.out.println("i的值:" + new Test4().test());
}
int test() {
try {
// 当 try 代码块执行 return 语句时,返回值已经被确定并保存下来,等待方法结束后返回。尽管 finally 代码块可能更改了某些变量的值,但它不会更改已经确定的返回值。
return ++i;
} finally {
i++;
System.out.println("final");
}
}
}
输出:
final
i的值:2