Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在c中删除链表中的节点时,我们必须释放内存,但在java中我们不必这样做,为什么?_Java_Oop_Linked List - Fatal编程技术网

在c中删除链表中的节点时,我们必须释放内存,但在java中我们不必这样做,为什么?

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

在c语言中,我们必须在删除节点时释放(数据)以手动释放节点占用的内存空间,但在java语言中,我们不必这样做。为什么会发生这样的情况???

java是一种垃圾收集语言。这意味着这些引用的释放由语言本身负责。还有其他形式的泄漏,但对于不再引用此节点的情况,将在下一次垃圾收集时回收内存。

Java是一种垃圾收集语言。这意味着这些引用的释放由语言本身负责。还有其他形式的泄漏,但对于不再引用此节点的情况,将在下次垃圾回收时回收内存。

删除对节点的引用后,GC将有资格释放内存
,有关详细信息,您可以在删除对节点的引用时阅读

,该节点将有资格让GC释放内存 ,有关更多信息,请阅读

这是由于