Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでのFinal、Final、Finalizeの違い


この投稿では、Javaの「Final」、「Finally」、「Finalize」の違いを理解します。

最終

  • キーワードです。

  • クラス、メソッド、変数に制限を適用するために使用されます。

  • 継承することはできません。

  • オーバーライドすることはできません。

  • 最終メソッドはどのクラスにも継承できません。

  • 宣言時に最終変数を初期化する必要があります。

  • その値は、一度宣言されると、変更または再初期化することはできません。

最後に

  • ブロックです。

  • このブロックに重要なコードを配置するために使用されます。

  • 例外が処理されるかどうかに関係なく実行されます。

ファイナライズ

  • それは方法です。

  • オブジェクトがガベージコレクターによって収集される直前にクリーンアップ処理を実行するために使用されます。


  1. Javaの定数と最終変数の違いは?

    Javaで一定 定数変数は、値が固定されており、そのコピーが1つだけプログラムに存在する変数です。定数変数を宣言してそれに値を割り当てると、プログラム全体でその値を再度変更することはできません。 C言語とは異なり、定数はJava(直接)ではサポートされていません。ただし、変数staticおよびfinalを宣言することで、定数を作成できます。 変数staticを宣言すると、コンパイル時にメモリにロードされます。つまり、使用できるのは1つのコピーだけです。 変数finalを宣言すると、その値を再度変更することはできません。 例 class Data {    

  2. JavaでのArrayListとHashSetの違い

    HashSetとArrayListはどちらも、Javaコレクションフレームワークの最も重要なクラスの一部です。 以下は、ArrayListとHashSetの重要な違いです。 Sr。いいえ。 キー ArrayList ハッシュセット 1 実装 ArrayListはリストインターフェイスの実装です。 一方、 HashSetは、セットインターフェイスの実装です。 2 内部実装 ArrayListは、その実装のために配列を内部的に実装します。 HashSetは、実装にHashmapを内部的に使用します。 3 要素の順序 ArrayListは、挿入順序、つまり