方法的执行过程

先看如下代码:

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方法没有被调用,所以不会进行压栈操作。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,876评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 13,679评论 2 59
  • objective-c的消息到底是如何实现发送的呢? 在objective-c中,类、对象和方法都是一个c的结构体...
    frankisbaby阅读 340评论 0 0
  • 下班时间越来越晚,不为什么,只是老大一句肯定的话就足以让自己毫无顾忌,奋斗前行。慢慢融入的过程是痛苦的,却也可以享...
    聂一一阅读 111评论 0 0
  • 今天收到了我们一年磨一剑的《幸福书》的正式出版版本,原以为我需要腾出一个房间才能装得下这满满的诚意,没想到一个阳台...
    茉莉大大阅读 157评论 0 0

友情链接更多精彩内容