目录

JAVA方法执行过程中的内存变化


java方法执行过程中的内存变化

代码

public class JavaTest{
	public static void main(String[] args) {
		System.out.println("main begin");
		int x =100;
		m1(x);
		System.out.println("main end");
	}
	public static void m1(int i) {
		System.out.println("m1 begin");
		m2(i);
		System.out.println("m1 end");
	}
	public static void m2(int i) {
		System.out.println("m2 begin");
		m3(i);
		System.out.println("m2 end");
	}
	public static void m3(int i) {
		System.out.println("m3 begin");
		System.out.println(i);
		System.out.println("m3 end");
	}
}

内存图

/posts/studynote/java/java%E5%9F%BA%E7%A1%80/java%E6%96%B9%E6%B3%95%E6%89%A7%E8%A1%8C%E6%97%B6%E5%86%85%E5%AD%98%E7%9A%84%E5%8F%98%E5%8C%96/%E6%96%B9%E6%B3%95%E6%89%A7%E8%A1%8C%E8%BF%87%E7%A8%8B%E4%B8%AD%E7%9A%84%E5%86%85%E5%AD%98%E5%8F%98%E5%8C%96.png