销毁java对象 我们可以删除C++中的对象作为 delete <object>

销毁java对象 我们可以删除C++中的对象作为 delete <object>,java,class,oop,object,memory,Java,Class,Oop,Object,Memory,据我所知,它不会释放内存。如何释放空间。您不需要 垃圾收集器会在任何时候做它喜欢的事情 只要不再有对对象的实时引用,它就会被释放。。。然后:-)当您: 删除对它的所有引用 离开声明的区块 当它符合条件时,JVM将注意在适当的时间释放该对象使用的内存 手动调用System.gc()根本不是一个好主意。任何依赖于它的代码的正确性肯定是被破坏的;任何依赖它来实现性能的系统都很可能会崩溃。 因此,简单地说,程序员不能直接控制内存分配/分配。在爪哇中,C++中没有“内存丢失”。你不需要释放这个内存,垃圾收

据我所知,它不会释放内存。如何释放空间。

您不需要

垃圾收集器会在任何时候做它喜欢的事情


只要不再有对对象的实时引用,它就会被释放。。。然后:-)

当您:

  • 删除对它的所有引用
  • 离开声明的区块
  • 当它符合条件时,JVM将注意在适当的时间释放该对象使用的内存

    手动调用
    System.gc()
    根本不是一个好主意。任何依赖于它的代码的正确性肯定是被破坏的;任何依赖它来实现性能的系统都很可能会崩溃。 因此,简单地说,程序员不能直接控制内存分配/分配。在爪哇中,C++中没有“内存丢失”。你不需要释放这个内存,垃圾收集器会帮你做的

    您可以在此链接中找到有关垃圾收集器的更多信息:


    也许这个链接对你有用。

    你无法释放内存。它不在你的控制之下。你可以通过没有任何引用来实现垃圾收集。你不应该用这种方式来比较C++和java,java有自己的方法来释放内存。有人说它好,有人讨厌它,这只是一个优先事项,但有一点需要注意:当您使用静态资源时,规则会变得有点不同。@jwenting绝对正确,我没有提到它,因为我假设OP会意识到这一点。
    object = null