我刚刚在一本 java 书中读到这个语句,说 java 中的对象驻留在堆上。 使用堆是因为它是存储数据和快速检索数据的最佳方式吗?
对于初学者来说,我只知道数据结构。我的意思是为什么不堆叠或其他什么?
最佳答案
堆栈的问题在于您只能删除最近添加的内容。这对局部变量很有效,因为它们在您进入和退出函数时来来去去,但对于生命周期不遵循单个函数的任意数据来说就不那么好了。内存堆允许您随意添加和删除数据。
关于java - 为什么 Java 使用堆来分配内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2787611/