方法的具体流程

1.方法流程知识

2.流程分析

.

1.首先,我们写的原文件会被dlc编译成字节码文件,然后字节码文件会进入到方法区待命

2.然后,原文件里有什么,字节码文件里就有什么,所以MethodDemo1.class里会加载main、getmax

3.方法区的方法就会留在方法区等待调用,其中main方法较为特殊,会被jvm(虚拟机)自动调用执行

4.之前说过,栈内存是用来运行方法的,main被调用到栈内存后开始执行逻辑

.

5.main里面第一句就是sout(开始),进入栈内存,然后控制台出现“开始”,下一句是getmax,进入栈内存

.

6.getmax是一个方法,java会去方法区里找是否有getmax,如果没有就报错,有就会调用,进入栈

7.接着开始运行getmax,num1,num2,max都是变量,之前说过变量是内存的存储空间,所以栈里的getmax会出三块空间。并且这三个变量只属于getmax,接下来就是sout,控制台显示

8.到此,getmax所有逻辑被运行完,像子弹一样被打出去,从栈内存中消失。随着getmax运行完,main的所有逻辑也被运行完,所以main也会被打出去,程序结束

posted @ 2024-08-24 21:08  直実  阅读(4)  评论(0编辑  收藏  举报