Java堆heap和栈stack的区别

     Java heap 是一个运行时数据区,类的对象从中分配空间。这些对象经过new、newarray等指令创建,它们不须要程序代码来显式地释放,堆是由垃圾回收GC-[Garbage Collection]来负责的 spa

    stack的优点是,存取速度比堆要快,仅次于寄存器,栈数据能够共享。但缺点是,存在栈中的数据大小与生存期必须是肯定的,缺少灵活性。栈中主要存放基本类型的变量(,int, short, long, byte, float, double, boolean, char)、指令代码(对象的方法属于指令)对象句柄  。 栈是FILO - first in, last out. 先进后出,可以自动释放。
相关文章
相关标签/搜索