目录
先进后出,后进先出
- 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();
- }
- }
先执行a方法,那么a方法就调用b方法,这过程称为压栈
然后b方法调用c方法,那么bc两方法也进行压栈
c方法出栈
但c方法执行完了之后,就会第一个出栈,相反a最后一个出栈
可以理解a方法是第一个执行的
a方法执行时,点击f9debug查看,看到a方法
b方法执行,在a方法上面
c方法执行,会在最上面,因为是最后一个执行