有用于Java的析构函数吗?有用于Java的析构函数吗?我似乎找不到这方面的任何文件。如果没有,我怎样才能达到同样的效果?为了使我的问题更加具体,我正在编写一个处理数据的应用程序,规范中说应该有一个“重置”按钮,将应用程序恢复到它最初刚刚启动的状态。但是,除非应用程序关闭或按下重置按钮,否则所有数据都必须是“活动的”。作为一个C/C+程序员,我认为这是很容易实现的。(因此,我计划在最后实现它。)我构建了我的程序,使所有的“重置”对象都在同一个类中,这样当按下重置按钮时,我就可以销毁所有的“活动”对象。我在想,如果我所做的只是取消对数据的引用,等待垃圾收集器收集数据,那么如果我的用户重复输入数据并按下重置按钮,就不会有内存泄漏吗?我还在想,因为Java作为一种语言已经相当成熟,所以应该有一种方法来防止这种情况的发生或优雅地解决这个问题。
3 回答
慕森王
TA贡献1777条经验 获得超3个赞
try (BufferedReader br = new BufferedReader(new FileReader(path))) { System.out.println(br.readLine());} catch (Exception e) { ...} finally { ...}
BufferedReader.close()
AutoCloseable
finalize
finalize
神不在的星期二
TA贡献1963条经验 获得超6个赞
添加回答
举报
0/150
提交
取消