public class TestReturn {
int i = 0;
public static void main(String[] args) {
TestReturn t = new TestReturn();
System.out.println(t.test());
System.out.println(t.i);
}
private int test() {
return i++;
}
}
输出
0
1
我的问题是,
- 由于 test() 的返回值为 0,即未递增,所以当我打印 i 时为什么要递增。我所知道的是,
return
是方法的退出点,但是从这个方法中我发现从方法返回后发生了一些事情。
那么 return 究竟是如何工作的呢?