国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

Java Object.Finalize方法

2018-01-18 16:49 更新

Java面向?qū)ο笤O(shè)計(jì) - Java Object.Finalize方法


Java提供了一種在對(duì)象即將被銷(xiāo)毀時(shí)執(zhí)行資源釋放的方法。

在Java中,我們創(chuàng)建對(duì)象,但是我們不能銷(xiāo)毀對(duì)象。

JVM運(yùn)行一個(gè)稱(chēng)為垃圾收集器的低優(yōu)先級(jí)特殊任務(wù)來(lái)銷(xiāo)毀不再引用的所有對(duì)象。

垃圾回收器給我們一個(gè)機(jī)會(huì),在對(duì)象被銷(xiāo)毀之前執(zhí)行清理代碼。

Object類(lèi)有一個(gè)finalize()方法,聲明如下:

protected void  finalize() throws   Throwable  {  }

Object類(lèi)中的finalize()方法不會(huì)做任何事情。

你需要覆蓋你的類(lèi)中的方法。

您的類(lèi)的finalize()方法將在您的類(lèi)的對(duì)象銷(xiāo)毀之前由垃圾回收器調(diào)用。

例子

以下代碼顯示了如何創(chuàng)建一個(gè)Finalize類(lèi)覆蓋對(duì)象類(lèi)的finalize()方法。

class Finalize {
  private int x;

  public Finalize(int x) {
    this.x = x;
  }

  public void finalize() {
    System.out.println("Finalizing " + this.x);

  }
}

public class Main {
  public static void main(String[] args) {
    for (int i = 0; i < 20000; i++) {
      new Finalize(i);
    }
  }
}

上面的代碼生成以下結(jié)果。



以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)