この記事では主にJavaのローカル変数とグローバル変数の意味、生存時間、作成場所を紹介します。
この記事では、Java のローカル変数とグローバル変数を次のように紹介します:
1. ローカル変数:
ローカル変数の定義: メソッドで定義された変数はすべてローカル変数です(メインメソッドでもあります)メソッドなので、メイン メソッドで定義された変数もローカル変数です)。
生存時間: ローカル変数の生存時間は、メソッドが呼び出されてローカル変数を宣言して初期化されると、メソッドが実行されるまでローカル変数が作成され、メモリ領域が割り当てられます。呼び出しが終了すると、ローカル変数が終了します。
初期化が必要かどうか: ローカル変数は使用前に初期化する必要があります。ローカル変数が使用前に初期化されていない場合、システムはローカル変数のデータ操作を初期化しません。宣言が初期化されていないが使用されていない場合、コンパイラで報告されます (ローカル変数は使用前に初期化する必要があります)。
作成場所: ローカル変数スタックメモリ内に作成されます
2 、グローバル変数:
2.1 非静的グローバル変数:
非静的グローバル変数の定義: 非静的グローバル変数はクラス内に設定されます。クラスのメンバー変数またはメンバー属性です。
ライフタイム: 非静的グローバル変数はヒープ メモリにロードされ、宣言の初期化によって作成され、オブジェクトの終了とともに破棄されます。
初期化する必要がありますか: グローバル変数はすべてです。強制的に初期化する必要はありません。システムはデフォルトでデータ型に従ってデフォルトの割り当てを実行しますが、
を宣言するときに初期化することをお勧めします。
作成場所: 非静的グローバル変数オブジェクトのため、ヒープメモリに作成されます。メンバー変数はオブジェクトの一部です。
2.2 静的グローバル変数:
静的グローバル変数の定義: 静的クラスメンバー変数;
ライフタイム: 静的グローバル変数はクラスのバイトコードに従います。ファイルがロードされるとファイルがロードされ、バイトコードファイルが消滅すると消滅します。
初期化するかどうか。 : すべてのグローバル変数を初期化する必要はありません。静的変数も同様です。そのデータ型にはデフォルト値が割り当てられますが、変数は宣言時に初期化することをお勧めします。変数はメモリ内に存在するため、静的グローバル変数もヒープ メモリ内に存在します。
概要
以上がJava のローカル変数とグローバル変数の簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。