class DemoTest {
public static void main(String[] args) {
int num = run();
System.out.println(num);
}
static int run() {
int x= 1;
return x;
}
}
/*疑问:当程序执行时,main()方法入栈,当执行到int num = run();时就调用run()方法,
即run()方法入栈,main()压栈,我们都知道return能够结束方法,在执行到run()方法中的return x;语句时run()
就结束并出栈,main()就弹栈,继续执行并输出num的值1.run()都已经出栈了又是怎样给main()返回的值呢?*/
执行流程如图:
|
|