Java为什么使用堆进行内存分配?
我只是在一本Java书中读到这句话,说Java中的对象驻留在堆上。使用堆是因为它是快速存储数据和快速检索数据的最佳方法吗?
我只有一个关于数据结构初学者的想法。我的意思是为什么不堆叠或其他?
回答:
堆栈的问题是您只能删除最近添加的内容。这对于局部变量非常有效,因为它们在您进入和退出函数时会来来去去,但对于生命周期不遵循单个函数的任意数据而言,效果则不太好。内存堆使您可以随意添加和删除数据。
以上是 Java为什么使用堆进行内存分配? 的全部内容, 来源链接: utcz.com/qa/407937.html