栈 当程序执行某个方法(或函数)时,会从内存中一个叫栈的区域分配一块内存空间,这块内存空间我们叫帧.帧负责保护程序在方法内声明的变量的值.在方法内声明的变量我们称之为局部变量. 当我们的程序开始启动,作为程序的入口main函数,他的帧会被保存在栈的地步.当main调用另一个方法时,这个方法会被压入栈的顶部.被调用的方法还会调用其他的方法,这样一直调用,就会形成一个帧序列.当调用的方法执行结束的时候,程序会将其帧从栈顶“弹出”并释放响应的内存. 所以栈的内存形式是先进后出. 堆 堆是值内存中的另一…