Java虚拟机(JVM)是基于栈结构的。对于最初的main方法产生的所有的方法调用,都会在栈中产生一个帧,这些帧各自包含一组局部变量,这组局部变量就是这个方法在执行过程中所需的所有变量,包括一个指向this的引用、该方法的所有参数以及其他局部定义的变量。对于类方法(即static方法),其参数列表从0开始算起,而对于实例方法,位置0是用来存储this引用。
class运行就是jvm顺序执行一条条保存在Code中的指令,如下所示:
动态过程,如下:
publicclassDemo {publicstaticvoidfoo() {
inta =1;
intb =2;
intc = (a + b) *5;
}}
https://img-blog.csdn.net/20160325183204532