JAva言語オブジェクトの破棄
1376 ワード
オブジェクトの使用が完了したら、破棄する必要があります.そうしないと、システムのリソースが占有され、javaの中には完全なゴミ回収メカニズムがあります.
オブジェクトの破棄を実現するために使用されます.これがjavaゴミ回収メカニズムです.プログラマが手動でゴミを除去する必要はありません.ごみ回収メカニズムは
newキーワードで作成されたオブジェクト.オブジェクトがnewキーワードで作成されていない場合、ゴミ回収メカニズムは回収できません.クリーンアップを実現するためにコードを手動で作成する必要があります
オブジェクトが占有するメモリ領域
ごみ回収メカニズムはまずfinalizeメソッドを呼び出す.このメソッドはobjectを継承するメソッドです.だからoverrideキーワードがあります.
強制的にゴミ回収機構を起動する場合は、Systemを使用する必要がある.gc()が実現し、
JAva内のオブジェクトの破棄は次の2つの方法で行います.
オブジェクトが破棄されると、まずfianlizeメソッドが呼び出されますが、コードを見てみましょう.
まずtestを定義しますJAvaのクラス.以下のコード.
以前のdemoクラスのメソッドでは、次のようにクラスのオブジェクトを作成しました.
最初は、直接バーオブジェクトが空に割り当てられたとき、何の出力もありません.システムを使うとgcメソッドの場合,このとき出力が現れる.
システムについて説明した.gc法はごみ回収メカニズムを軽質に起動し,我々の結果を出力した.
オブジェクトの破棄を実現するために使用されます.これが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法はごみ回収メカニズムを軽質に起動し,我々の結果を出力した.