相关概念 栈 当程序执行某个方法(或函数)时,会从内存中名为栈(stack)的区域分配一块内存空间,这块内存空间称为帧(frame).帧负责保存程序在方法内声明的变量的值.在方法内声明的变量称为局部变量(local variable). 当某个应用启动并运行main函数时,它的帧会被保存在栈的底部.当main调用另一个方法(或函数)时,这个方法的帧会压入栈的顶部.被调用的方法还可以再调用其它方法,以此类推,最终会在栈中形成一个塔状的帧序列.当被调用的方法结束时,程序会将其帧从栈顶"弹出"…