java吧 关注:1,228,531贴子:12,687,351
  • 12回复贴,共1

哪位大神能详解一下这个小程序

只看楼主收藏回复

这个程序里面哪儿调用finalize()了,怎么会执行他呢,初学,不要笑话我


来自Android客户端1楼2016-08-27 20:30回复
    没想到贴吧压缩图片压缩的这么厉害,大家凑合着看吧


    来自Android客户端2楼2016-08-27 20:33
    回复
      这是系统垃圾回收的时候调用的。。当一个对象被gc“牺牲掉”的时候,gc会调用该对象的finalize方法。你可以理解为system.gc()间接调用的。


      3楼2016-08-27 20:36
      收起回复
        你的那个test...方法是自动生成的吧,是的话就是系统方法,通过system.go调用默认的finalize


        IP属地:山东来自Android客户端4楼2016-08-27 20:37
        收起回复
          最简单的一个例子就是一个对象丢失了引用,这时垃圾回收器线程运行了,这时就会调用对象的析构方法询问是否销毁


          IP属地:安徽来自Android客户端6楼2016-08-27 20:56
          收起回复
            楼上正解,当对像没有引用的时候,垃圾回收机制就会起来干活了,就有可能会把它清理掉。


            IP属地:广东来自Android客户端7楼2016-08-27 23:18
            收起回复