目录
栈帧是什么
1. 栈的遵循原则
先进后出,后进先出
2.运行所需代码
package com.hh.base;
/**
* @author nare
* @site www.xiaomage.com
* @company xxx公司
* @create 2022-09-21 10:58
*/
public class Javazhanzhenglian {
/**
* 分析栈帧链
*/
public static void a(){
System.out.println("a");
b();
}
public static void b(){
System.out.println("b");
c();
}
public static void c(){
System.out.println("c");
}
public static void main(String[] args) {
a();
}
}
2.1 压栈和出栈
2.1.1 压栈--执行方法
先执行a方法,那么a方法就调用b方法,这过程称为压栈
然后b方法调用c方法,那么bc两方法也进行压栈
2.1.2 出栈--执行方法完毕
c方法出栈
但c方法执行完了之后,就会第一个出栈,相反a最后一个出栈
2.2 为什么a方法最在栈的最底部
可以理解a方法是第一个执行的
3. idea使用debug来查看方法的栈运行过程
a方法执行时,点击f9debug查看,看到a方法
b方法执行,在a方法上面
c方法执行,会在最上面,因为是最后一个执行