什么是栈:
    从整个内存条所有的内存区域中划分出来一块内存空间,并给这块空间取名为栈区(类似于在整个中国区域中划出一部分区域取名为成都)。
    而这块区域的作用就是用来存储程序运行过程中的所有局部变量。当我们在java程序中声明一个局部变量时,就是往栈中申请一块存储单元,并将局部变量的值直接存储在这块存储单元中。

    如,当我们在java程序中声明一个局部变量时

    1. int num = 1;

    实际是在内存的栈区中申请了一块存储单元,并将数值 1 直接存储在这块存储单元中
    栈 - 图1

    栈帧:
    当调用某个方法时,JVM 会为该方法在栈中分配一块空间专门存储该方法的参数及局部变量等数据,该空间称为栈帧
    当方法调用结束后,该方法对应的栈帧会被清除