finalize是回收空间的方法
当你的对象没有引用的时候
系统是自动调用finalize方法销毁对在堆中的空间
String a=new String();
a=null;//此时在堆中new的String空间没有引用了,系统调用finalize方法销毁空间,但是不是马上回收的

当然你也可以写一些自己的操作,进行finalize的重写
finalize
也可以用alt+insert快捷键方法
也可以通过自己重写的方法

重写的 finalize方法
主动调用

才会输出
实际开发一般不会运用
本文介绍了Java中对象销毁的过程,特别是finalize方法的作用。当对象没有引用时,系统会自动调用finalize方法准备释放堆内存,但并非立即回收。开发者可以重写此方法进行额外操作,但实际开发中不常用。在实际的资源管理中,更推荐使用try-finally或Java的垃圾收集机制。
1万+

被折叠的 条评论
为什么被折叠?



