图1说明:
先将 Test.java 文件编译生成 Test.class 字节码文件,放在方法区
将 main方法、sum方法 依次存放在方法区
然后 执行main方法,进入到栈内存中,执行第一行 int result = sum(10, 20);——>将10、20传入sum方法
接着 执行sum方法,进入到栈内存中,接收到 10、20,执行第一行 int sum = a + b;——>将10、20进行加法运算,
算出结果30,赋值给 result变量
图2说明:
图3说明:
图2说明:
图3说明:
图4说明:
随后,sleep()方法调用完毕后,退出栈
接着,study()方法调用完毕后,退出栈
最后,main()方法调用完毕后,退出栈
最终控制台输出:
吃饭~
学习~
睡觉~
1、方法的运行区域在哪里?