介绍
怎么在java中清理完成?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
java是什么
java是一门面向对象编程语言,可以编写桌面应用程序,网络应用程序,分布式系统和嵌入式系统应用程序。
<强> 1。概念强>
finalize()主要用于在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。
<强> 2。语法强>
protected void finalize (), throws Throwable {,}
<强> 3。参数强>
无
<强> 4。返回值强>
没有返回值
<强> 5。实例强>
public class FinalizeTest { , ,,,static , class Person { ,,,,,,,String 名称; , ,,,,,,@Override ,,,,,,,protected void finalize (), throws Throwable { ,,,,,,,,,,,System.out.println (“finalize “, +,名称); ,,,,,,,,,,,super.finalize (); ,,,,,,,} ,,,} , , ,,,public static void main (String [], args), { ,,,,,,,Person p =, new 人(); ,,,,,,,p.name =,“ltt"; ,,,,,,,p =,零,,,//,此后,p原先指向对的人象会在某个时间被,gc 回收掉 , ,,,,,,,system . gc();,,//,建议,JVM 进行,gc 操作,但不一定会进行,gc 操作 ,,,,,,,System.runFinalization();,,//,执行将要被销毁的对象的,finalize 方法 ,,,} }
运行结果
finalize 图片
为了触发gc行为,用了下面的代码:
system . gc();,,//,建议,JVM 进行,gc 操作,但不一定会进行,gc 操作 System.runFinalization();,,//,执行将要被销毁的对象的,finalize 方法
看完上述内容,你们掌握怎么在java中清理敲定的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!