我在一次面试中遇到了这个问题,选项如下:
如何在Java中销毁一个对象?
a. System.gc();
b. Runtime.getRuntime.gc();
c. object.delete();
d. object.finalize();
e. Java performs gc by itself, no need to do it manually.
答案应该是e吗?
如果e不存在会怎样?那么? 显然c不是答案。a和b将为整个应用程序进行垃圾收集(问题要求一个对象)。我认为是d,因为finalize()在gc之前被调用(但是在finalize之后是否必须调用gc呢?)或者我错了?必须有e才能回答这个问题吗?