【发布时间】:2011-02-16 18:33:44
【问题描述】:
我刚刚在一本 java 书中读到这个语句,说 java 中的对象驻留在堆上。 使用堆是因为它是存储数据和快速检索数据的最佳方式吗?
对于初学者来说,我只知道数据结构。我的意思是为什么不堆叠或其他什么?
【问题讨论】:
-
如果您正在阅读一本有关数据结构的书,请注意计算机科学中“堆”一词有两种常见含义。一种是树状数据结构,另一种是用于内存分配的通用空间。 Java 的堆是内存分配的通用空间。
-
我也一直在想这个。这很有趣,因为在我的第一个学士学位期间,堆中的堆栈一词仅在编程上下文中使用。那时我对数据结构一无所知。既然学过数据结构,就可以理解为什么栈是栈,但不明白为什么堆是堆。我可以在答案中看到谁研究过数据结构而谁没有:)。实际上,格雷格的上述评论最好地回答了恕我直言的问题。正如我所读到的:'the' heap 不一定是'a' heap。 en.wikipedia.org/wiki/Heap
标签: java memory heap heap-memory