方法的执行过程

2018-11-06  本文已影响9人  张轻舟

先看如下代码:

public static void main(String[] args){

    int i = 1024;

    m1(i);

    System.out.println("zccccc");

}

public static void m1(int i){
    m2(i);
}

public static void m2(int i){
    m3(i);
}

public static void m3(int i){
    System.out.println("m3方法中的i=" + i);
}

public static void m4(){

}
方法执行图解.png

上图是方法执行过程图

将main方法压栈
因为main方法里面调用了m1方法,所以将m1方法压栈
m1方法调用m2方法,将m2方法压栈
m2方法调用m3方法,将m3方法压栈
m3方法执行结束后,开始弹栈

因为m4方法没有被调用,所以不会进行压栈操作。

上一篇 下一篇

猜你喜欢

热点阅读