当一个对象使用完成之后,必须的要销毁,否则,会占用系统覅人资源,java里面由一太完整的垃圾回收机制
用来实现对对象的销毁,这就是我们的java垃圾回收机制。不必程序员手动清除垃圾。垃圾回收机制只是使用于用
new关键字创建的对象。如果该对象不是用new关键字创建,那么垃圾回收机制是无法回收的。必须手动编写代码来实现清理
对象所占有的内存空间.
垃圾回收机制首先调用finalize方法。该方法是一个继承object的方法。所以会有override关键字。
如果向强制启动垃圾回收机制,必须使用System.gc()来实现的,
java里面对象的销毁由一下2方式。
1.首先就是该对象的的有大括号结束,来看看代码吧。
public class test{
}
public static void main(String[],args){
test d1=new test();
}
2.直接将对象赋值为空,,那么该对象也会被消除,比如下面的代码.
d1=null;
对象在销毁的时候,首先会调用fianlize方法,还是来看看代码吧。
首先我们定义一个test.java的类。如下代码.
package oop2;
public class test2 {
public test2() {
// TODO Auto-generated constructor stub
}
@Override
protected void finalize() throws Throwable {
// TODO Auto-generated method stub
super.finalize();
System.out.println("调用了该方法");
}
}
我们早demo类的方法里面,创建该类的一个对象,代码如下:
package oop2;
public class gc {
public static void main(String[] args) {
test2 t2=new test2();
t2=null;
System.gc();
}
}
开始的时候,直接吧对象赋值为空的时候,并没有任何的输出.当我们使用了system.gc方法的时候,此时就会出现了输出。
说明了System.gc方法轻质启动了垃圾回收机制,输出了我们的结果。