ホームページ  >  記事  >  Java  >  Javaのfinal、finally、finalizeの違い

Javaのfinal、finally、finalizeの違い

王林
王林転載
2019-11-29 14:04:462169ブラウズ

Javaのfinal、finally、finalizeの違い

違いは次のとおりです:

final: 修飾子 (キーワード)。属性、メソッド、クラスを宣言するために使用され、それぞれ属性が不変であることを示し、メソッドは変更できないことを示します。オーバーライドされ、クラスは継承できません。

したがって、クラスをabstractとfinalの両方で宣言することはできません。変数またはメソッドが使用中に変更されないように、final として宣言します。 Final として宣言された変数は、宣言時に初期値を指定する必要があり (遅延初期化も使用できます)、後続の参照でのみ読み取ることができ、変更することはできません。 Final として宣言されたメソッドも使用のみが可能であり、オーバーロードすることはできません。

Java 入門教育ビデオの推奨: Java 学習ビデオ

最後に: これは例外処理ステートメント構造の一部であり、常に実行されることを示します。

finalize: これは Object クラスのメソッドです。Java テクノロジでは、ガベージ コレクタがメモリからオブジェクトをクリアする前に、finalize() メソッドを使用して必要なクリーンアップ作業を実行できます。このメソッドは次のようにオーバーライドできます。ファイルを閉じるなどの他のリソースのリサイクルの場合、JVM はこのメソッドが常に呼び出されることを保証しません。

おすすめの関連記事とチュートリアル: Java 言語の概要

以上がJavaのfinal、finally、finalizeの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。