为什么Java使用堆进行内存分配?

Ser*_*ity 13 java memory heap

我刚刚在一本java书中读到这句话,说java中的Objects驻留在堆上.是否使用了堆,因为它是存储数据和快速检索数据的最佳方式?

我只是想知道数据结构是初学者.我的意思是为什么不堆叠或其他东西?

Mar*_*tos 14

堆栈的问题是您只能删除最近添加的内容.这适用于局部变量,因为它们在您进入和退出函数时来来往往,但对于生命周期不遵循单个函数的任意数据则不太好.内存堆允许您随意添加和删除数据.