\r\n\r\n
javaにおけるstaticとfinalの違いは、staticがクラスのどのオブジェクトからも独立して使用できるクラスメンバーを定義するために使用されるjavaのキーワードであるのに対し、finalキーワードはオーバーライドできない定数変数や継承できないクラスを宣言するために使用されることである。
Javaは、コンパイラとインタプリタの両方を使用するオブジェクト指向のプログラミング言語です。ほとんどのソフトウェアは、Javaプログラミング言語で書かれています。Javaのコードは、Windows、Linux、Mac OS上で書くことができます。CとC + +プログラミング言語の構文は同一です。Javaは、**グラフィカル-ユーザー-インターフェースを助けるプログラムを実行するためにブラウザを生成します。Javaでコードを書くには、プログラマは、C++では必要ないコンパイラやインタプリタを含むソフトウェア開発キット(SDK)を必要とします。Javaでは、多くのキーワードが静的で最終的なものとして使用されています。静的変数の場合は、クラスオブジェクトが生成される前にアクセスすることが可能です。javaにおけるstaticとfinalの基本的な違いは、staticがクラスのどのオブジェクトからも独立して使用できるクラスメンバーを定義するために使用するjavaのキーワードであるのに対し、finalキーワードはオーバーライドできない定数変数や継承できないクラスを宣言するために使用されます。
javaでは、staticは、クラス、変数、メソッド、ブロックに適用されるキーワードです。クラスやブロックなどのクラスメンバを静的にするには、キーワード「static」を使用する必要があります。これらのクラスメンバの前にはstaticという単語を使わなければなりません。static finalと同様に、finalはクラス、変数、メソッドに使用されるキーワードです。finalというキーワードで、クラス、変数、メソッドが宣言されます。クラスメンバが静的であれば、そのクラスメンバはクラスの全メンバのグローバルメンバになることができます。各インスタンスはメモリを持たず、すべてのオブジェクトは静的メンバの同じコピーを共有しなければなりません。コードの静的メンバは、クラスのオブジェクトから独立しています。Main()メソッドは、どのオブジェクトが終了する前でも使用できるため、静的メンバの一例です。クラスの静的メンバは、クラスの静的メンバにアクセスするためのルーチンである。静的変数は、クラスの他のすべてのデータメンバに対して、グローバル変数のように動作します。変数は、**proceduresの後にプロシージャに変更することはできません。final変数はインスタンス単位のようにメモリ上に空間を持たないので、クラスのどのオブジェクトよりも先にstatic変数にアクセスする必要があります。ドット(.)この演算子は、静的変数にアクセスするために使用されます。コピーは1つだけ作成され、すべての最終変数が同じコピーを共有します。クラスのサブクラスでは、メソッドをfinalとして宣言することができず、オーバーライドすることができません。最終クラスでは継承はできません。final キーワードは java でのみ使用され、C++ や C ではサポートされていません。static キーワードを持つメソッドは、他の static メソッドを呼び出すことだけができます。Javaは静的クラスの概念をサポートしておらず、静的クラスにアクセスできるのは外部クラスのみです。
静止画 | 最終的に |
Staticは、クラスのどのオブジェクトからも独立して使用できるクラスメンバーを定義するJavaのキーワードです。 | javaのFinalキーワードは、オーバーライドできない定数変数や継承できないクラスを宣言するために使用されます。 |
モディフィケーション | |
静的変数は変更できない。 | 最後の変数は変更可能 |
グレード | |
静的クラスオブジェクトの作成ができない | 最後のクラスオブジェクトを作成することができます |
ブロック | |
静的キーワードによる静的ブロックのサポート | final ブロックは、final キーワードではサポートされていません。 |
javaでは、staticは、クラス、変数、メソッド、ブロックに適用されるキーワードです。クラスやブロックのようにクラスのメンバを静的にするためには、"static "というキーワードを使用しなければなりません。これらのクラスメンバの前にはstaticという単語を使わなければなりません。クラスメンバが静的である場合、そのクラスメンバはクラスのすべてのメンバのグローバルメンバになることができます。各インスタンスにメモリはありません。つまり、すべてのオブジェクトが静的メンバの同じコピーを共有する必要があります。コード中の静的メンバは、クラスのオブジェクトから独立しています。静的メンバは、クラスのオブジェクトが生成される前にアクセスされます。Main()メソッドは静的メンバの例で、どのオブジェクトが終了する前でも使用できるため、静的となります。class_uname_ustatic_umember は、クラスの静的メンバにアクセスするための汎用プロシージャです。クラスの静的変数の他のすべてのデータメンバについては、グローバル変数のようなものです。静的変数へのアクセスは、そのクラスのどのオブジェクトよりも先に必要です。ドット(.)演算子は、静的変数にアクセスするために使用します。static キーワードを持つメソッドは、他の static メソッドを呼び出すことだけができます。静的データは静的メソッドにアクセスできます。javaは静的クラスという概念をサポートしておらず、外部クラスのみが静的クラスにアクセスできます。
static finalと同様に、finalはクラス、変数、メソッドに使用されるキーワードです。キーワード「final」クラスを使って、変数やメソッドを宣言します。プログラム作成後、変数に手を加えることはできません。最終変数は宣言時よりも前に宣言する必要があります。最終変数は、各インスタンスと同様に、メモリ上にスペースを持ちません。コピーは1つだけ作成され、すべての最終変数が同じコピーを共有します。クラスのサブクラスを通じて、メソッドをfinalとして宣言することはできず、オーバーライドすることもできません。最終クラスでは継承はできません。final キーワードは java でのみ使用され、C++ および C はサポートされていません。
解説ビデオ
今回は、javaで、そのクラスのどのオブジェクトからも独立して使用できるクラスメンバを定義するためのキーワードであるstaticと、オーバーライドできない定数変数や継承できないクラスを宣言するためのキーワードであるfinalの違いを見ていきましょう。この記事を読むと、javaのstaticとfinalの概念を明確に理解することができます。