Java常用类学习:Object类(finalize方法)
- 
finalize方法: - 
Object finalize()方法用于实例被GC回收时触发的操作; 
- 
当GC (垃圾回收器)确定不存在对该对象有其他引用时,对象的垃圾回收器就会调用这个方法; 
- 
问题:怎么判断当前实例已经没有其他引用呢? 
 
- 
- 
语法: - 
protected void finalize() 
 
- 
- 
参数: 
- 
- 
返回值: - 
没有返回值; 
 
- 
- 
代码案例: 
 public class ObjectDemo04 extends GregorianCalendar {
 public static void main(String[] args) {
 
 //创建对象
 ObjectDemo04 obj=new ObjectDemo04();
 
 //输出当前时间
 System.out.println(""+obj.getTime());
 
 //调用finalize
 System.out.println("-----------");
 try {
 obj.finalize();
 System.out.println("调用finalize");
 } catch (Throwable throwable) {
 throwable.printStackTrace();
 }
 //如果占用实例对象,则不能掉漆
 for (int i = 0; i <100000000 ; i++) {
 //输出当前时间
 System.out.println("-----------"+obj.getTime());
 
 }
 
 }
 
 }
 
 
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号