JAva言語オブジェクトの破棄


オブジェクトの使用が完了したら、破棄する必要があります.そうしないと、システムのリソースが占有され、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();
	}
}

最初は、直接バーオブジェクトが空に割り当てられたとき、何の出力もありません.システムを使うとgcメソッドの場合,このとき出力が現れる.
システムについて説明した.gc法はごみ回収メカニズムを軽質に起動し,我々の結果を出力した.