public static void main(String[] args){
System.out.println(getInt(1));
}
public static int getInt(int x){
try {
return x;
} finally {
++x;
System.out.println(x);
}
}
哈哈,今天遇到一个有意思的问题,这里输出什么呢?
执行的顺序是先return x,就是说这个方法的返回值已经选定了,就是1,然后再执行++x,输出2,再返回到main方法,再输出1;
所以结果是 2 1