javaのローカル変数とグローバル変数について話します。


本論文では、javaにおける局所変数とグローバル変数について以下のように紹介している。
1、ローカル変数:
ローカル変数の定義:メソッド内の変数を定義するのもローカル変数です。
生存時間:局所変数の生存時間と方法の生存時間は一致しています。この方法を呼び出して、この局所変数を宣言して初期化すると、この局所変数はメモリ空間を作成して割り当てられます。この方法の呼び出しが終わるまで、ローカル変数は終了します。
初期化が必要ですか?局部変数は使用前に初期化しなければなりません。システムはデフォルトでは局所変数を初期化データ操作しません。使用前に部分変数を初期化しないとコンパイラでエラーが発生します。ローカル変数が宣言されて初期化されていませんが、まだ使用されていない場合、コンパイルもエラーが発生しません。ローカル変数を使用する前に初期化しなければならない場合)
作成場所:ローカル変数はスタックメモリに作成されます。
2、グローバル変数:
2.1非静的グローバル変数:
非静的大域変数の定義:非静的大域変数はクラスに定義され、クラスのメンバー変数またはクラスの一部(またはオブジェクトの一部)に属します。
生存時間:非静的大域変数をスタックメモリにロードし、宣言初期化とともに作成し、オブジェクトが消滅して消滅する。
初期化が必要ですか?グローバル変数は強制的に初期化される必要がありません。システムはデフォルトでそのデータの種類によってデフォルトの割り当てを行います。ただし、宣言時に初期化操作を行うことを提案します。
作成場所:ヒープメモリに作成します。静的ではないグローバル変数のオブジェクトのメンバー変数はオブジェクトの一部です。
2.2静的グローバル変数:
静的なグローバル変数の定義:静的なクラスメンバー変数。
生存時間:静的大域変数は、クラスのバイトコードファイルのロードによって生成され、バイトコードファイルの消失に伴って消失し、クラスのオブジェクトよりも生存時間が長い。
初期化するかどうか:大域変数は初期化しないでください。静的変数も同じです。システムは自分のデータの種類によってデフォルト値を賦与しますが、変数は声明の時に初期化します。
作成場所:静的変数は対メモリに存在するため、静的大域変数もヒープメモリに存在します。
締め括りをつける
以上がJavaにおける局所変数とグローバル変数のすべての紹介です。