虚拟机栈即是程序运行时的单位,而堆是数据存储的单位.换句话说,栈解决的是程序运行的问题,即程序如何执行,如何处理数据,而堆是解决数据的存储问题,数据存在哪,放在哪 虚拟机栈细节如下图所示,其中当前栈帧中包含 局部变量表.操作数栈.动态链接.本地返回值.另外对于栈来说,每个线程在创建时都会创建一个虚拟机栈,其内部保存一个个栈帧,栈帧则对应着一次次的java方法调用.栈主管java程序的运行,保存方法的局部变量(8种基本数据类型.对象的引用地址).部分结果.参与方法的调用和返回 栈的特点 栈是一种快