-6

我在某处读到垃圾收集不像破坏(在 C++ 意义上)。它们有何不同?

4

2 回答 2

3

C++ 销毁是确定性的,垃圾收集不是。

在 C++ 中,您可以保证何时调用析构函数,而在 Java 中根本没有这样的保证。事实上,你的析构函数可能永远不会在 Java 中被调用。

于 2013-01-24T22:02:22.283 回答
2
  • 在对象即将被删除之前调用析构函数(无论是在堆栈还是堆上)
  • 垃圾收集会不时地通过你的程序,然后检查是否有任何变量不再被使用并删除它们
于 2013-01-24T22:02:51.687 回答