finalize()方法与system.gc()方法

//此类说明了 finalize 关键字以及 System.gc() 的作用
/*
     finalize 类似 c++中析构函数,表示对象即将消亡时,调用此方法
     gc() 方法表示把拉级回收器启动,把拉圾收走
*/
 
class  Person {
     
     private  String name;
     private  int  age;
     
     public  Person() {
     }
     public  Person(String name) {
         this .name = name;  
     }
     public  Person(String name, int  age) {
         this (name); 
         this .age = age;
     }
     
     //每个类里面都有finalize方法,和构造方法功能相反,一个是对象产生时调用,一个是对象消亡时调用
     public  void  finalize() {
         
         System.out.println( "开始清理对象..." );
     }
     
     public  static  void  main(String[] args) {
         //下面三个对象一产生即成为拉圾
         new  Person();
         new  Person();
         new  Person();
         
         //如果不加上下面这句,以上产生的三个对象虽成为拉圾,但不一定马上就会启用拉圾回收机制把拉圾回收走
         //所以就可能看不到 finalize 方法内部执行的效果
         System.gc();
     }
     
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值