Java有析构函数吗?我似乎找不到任何相关文档。如果没有,我该如何实现相同的效果?
为了让我的问题更具体,我正在编写一个处理数据的应用程序,并且规范要求有一个“重置”按钮,可以将应用程序恢复到刚启动时的状态。但是,所有数据都必须“实时”存在,除非应用程序关闭或按下重置按钮。
通常作为C/C++程序员,我认为这很容易实现。(因此我计划最后再实现它。)我将所有可“重置”的对象结构化到相同的类中,以便在按下重置按钮时可以销毁所有“实时”对象。
我在想,如果我所做的只是取消引用数据并等待垃圾收集器收集它们,那么如果我的用户反复输入数据并按下重置按钮,会不会出现内存泄漏?我也在思考,既然Java作为一种成熟的语言,应该有一种方法来避免这种情况发生或优雅地解决它。