美文网首页
方法的执行过程

方法的执行过程

作者: 张轻舟 | 来源:发表于2018-11-06 20:54 被阅读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方法没有被调用,所以不会进行压栈操作。

相关文章

  • 方法的执行过程

    先看如下代码: 上图是方法执行过程图 因为m4方法没有被调用,所以不会进行压栈操作。

  • Python模板方法模式

    模板方法模式,在父类中确定步骤的执行过程,子类无法更改执行过程顺序。

  • objc-msg-arm64源码深入分析

    在 Objective-C 语言中,实例对象执行方法,而执行方法的过程也可以称为给实例对象发送消息。发送消息的过程...

  • iOS中执行方法过程

    一、执行方法 首先通过obj的isa指针找到obj对应的class。 然后检测这个 selector 是不是要忽略...

  • Java方法执行过程

    运行时数据区 Java 运行时数据区共分为以下几个部分:程序计数器、Java 虚拟机栈、本地方法栈、Java堆和方...

  • 主线程和子线程结束的关系

    线程是一个动态执行的过程,它也有一个从产生到死亡的过程。 主线程从main()方法开始执行,直到main()方法结...

  • MyBatis快速入门(09)全局配置--插件

    在SQL语句方法执行的过程中,MyBatis 允许你编写插件(plugin)在执行过程中的某一点进行拦截调用,执行...

  • Android ART执行类方法的过程

    7.0之前ART只有AOT模式,7.0之后采用解释、JIT、AOT混合执行。方法调用有如下几种流程:机器码-->机...

  • iOS app 生命周期 及 五种状态

    一、iOS app 程序执行过程 1、执行main函数2、在此方法中调用UIApplicationMain2.1 ...

  • 2022-06-09 记个知识点

    func didFinishMapping() 这个方法 是同步执行的。 不管是不是在请求过程中。都是同步执行,...

网友评论

      本文标题:方法的执行过程

      本文链接:https://www.haomeiwen.com/subject/xtjpxqtx.html