局部变量表(虚拟机栈中的一部分)在编译期完成分配,运行期不会再改变大小: 每个方法对应一个栈帧(存储局部变量表.操作数栈.动态链接.方法出口等),栈帧被存储到虚拟机栈中,每个线程对应一个虚拟机栈,方法结束,栈帧生命周期结束,线程结束,虚拟机栈生命周期结束: 如果线程请求的虚拟机栈深度大于虚拟机所允许的深度,throw StackOverflowerror: 如果动态扩展时请求不到足够内存,throw OutOfMemoryError: 所有的对象实例以及数组都要在堆上分配(不绝对),堆是所有线程…