方法的执行过程
先看如下代码:
public static void main(String[] args){ int i = 1024; m1(i); System.out.println("monkey1024"); } 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(){ }
方法执行图解
上图是方法执行过程图
将main方法压栈
因为main方法里面调用了m1方法,所以将m1方法压栈
m1方法调用m2方法,将m2方法压栈
m2方法调用m3方法,将m3方法压栈
m3方法执行结束后,开始弹栈
因为m4方法没有被调用,所以不会进行压栈操作。
原文地址:https://www.cnblogs.com/zkxinan/p/10469522.html
时间: 2024-10-31 00:56:18