在c中删除链表中的节点时,我们必须释放内存,但在java中我们不必这样做,为什么?
在c语言中,我们必须在删除节点时释放(数据)以手动释放节点占用的内存空间,但在java语言中,我们不必这样做。为什么会发生这样的情况???java是一种垃圾收集语言。这意味着这些引用的释放由语言本身负责。还有其他形式的泄漏,但对于不再引用此节点的情况,将在下一次垃圾收集时回收内存。Java是一种垃圾收集语言。这意味着这些引用的释放由语言本身负责。还有其他形式的泄漏,但对于不再引用此节点的情况,将在下次垃圾回收时回收内存。删除对节点的引用后,GC将有资格释放内存在c中删除链表中的节点时,我们必须释放内存,但在java中我们不必这样做,为什么?,java,oop,linked-list,Java,Oop,Linked List,在c语言中,我们必须在删除节点时释放(数据)以手动释放节点占用的内存空间,但在java语言中,我们不必这样做。为什么会发生这样的情况???java是一种垃圾收集语言。这意味着这些引用的释放由语言本身负责。还有其他形式的泄漏,但对于不再引用此节点的情况,将在下一次垃圾收集时回收内存。Java是一种垃圾收集语言。这意味着这些引用的释放由语言本身负责。还有其他形式的泄漏,但对于不再引用此节点的情况,将在下次垃圾回收时回收内存。删除对节点的引用后,GC将有资格释放内存 ,有关详细信息,您可以在删除对节点
,有关详细信息,您可以在删除对节点的引用时阅读,该节点将有资格让GC释放内存 ,有关更多信息,请阅读这是由于