1.決勝
最終的に変更されたクラスは、このクラスが継承できず、最上位クラスであることを示しています。
Final は変数を変更して、変数が定数であることを示します。
最終的に変更されたメソッドは、このメソッドをオーバーライドすることはできませんが、最終的なメソッドではオーバーライドできることを意味します。
たとえば、public Final void Eat() メソッドを備えた基本クラス Person があります。このメソッドは、public void Eat(String name, int age) など、同じ名前で Person クラスにオーバーロードできます。サブクラス Student がある場合、親クラスの非 Final メソッドは Student でオーバーライドできますが、final メソッドはオーバーライドできません。
人
次のようにコードをコピーします。
パッケージテスト2;
パブリック クラス 人 {
プライベート文字列名。
プライベートの年齢。
パブリックファイナルボイドeat()
{
System.out.println("これは対面授業です");
}
public void Eat(文字列名,int age)
{
}
}
学生
次のようにコードをコピーします。
パッケージテスト2;
public クラス Student は Person { を拡張します
@オーバーライド
public void Eat(String name, int age) {
// TODO 自動生成されたメソッド スタブ
super.eat(名前, 年齢);
}
}
一般的な最終メソッドは、Object クラスの wait() メソッドと Notice() メソッドです。
2.最後に
例外処理では、try 句は実行する必要のあるものを実行します。catch 句は、例外が発生したかどうかに関係なく実行されることを意味します。最後にはオプションです。ただし、try...catch はペアで表示する必要があります。
3.ファイナライズ()
Finalize() メソッド名、Object クラスのメソッド。Java テクノロジでは、ガベージ コレクターがメモリからオブジェクトをクリアする前に、finalize() メソッドを使用して必要なクリーンアップ作業を実行できます。このメソッドは、オブジェクトが参照されていないと判断された場合に、このオブジェクトのガベージ コレクターによって呼び出されます。 Finalize() メソッドは、ガベージ コレクターがシステム リソースを整理したり、その他のクリーンアップ操作を実行するためにオブジェクトを削除する前に、このオブジェクトのサブクラスによって呼び出される Finalize() メソッドをオーバーライドします。
コード例:
次のようにコードをコピーします。
クラス人
{
プライベート文字列名。
プライベートの年齢。
public Person(文字列名、整数の年齢) {
this.name = 名前;
this.age = 年齢;
}
パブリック String toString()
{
return "名前: "+この.名前+"、年齢: "+この.年齢;
}
public void Finalize() throws Throwable{//このメソッドは、オブジェクトがスペースを解放するときにデフォルトで呼び出されます
System.out.println("オブジェクトが解放されました-->"+this);//セカンダリ オブジェクトを直接出力し、toString() メソッドを呼び出します
}
}
パブリック クラス SystemDemo {
/**
* @param 引数
*/
public static void main(String[] args) {
// TODO 自動生成されたメソッド スタブ
人あたり=新しい人("zhangsan",30);
per=null;//参照を切断し、スペースを解放します
//方法 1:
System.gc();//スペースを強制的に解放する
//方法 2:
// ランタイム run=Runtime.getRuntime();
// run.gc();
}
}