ホームページ  >  記事  >  Java  >  Javaのグローバル変数とローカル変数の違いは何ですか?

Javaのグローバル変数とローカル変数の違いは何ですか?

青灯夜游
青灯夜游オリジナル
2019-12-27 15:48:155782ブラウズ

Javaのグローバル変数とローカル変数の違いは何ですか?

グローバル変数は、変数に由来するプログラミング用語の一種です。グローバル変数は、オブジェクト関数またはプログラム内の任意の場所で作成できます。グローバル変数は、このプログラム内のすべてのオブジェクトまたは関数から参照できます。

ローカル変数: メソッド内で定義された変数 (main() メソッドを含む) はローカル変数です。すべてのローカル変数は、メソッドが呼び出されるときにスタック上のスペースが割り当てられます。システムはそれらに値を自動的に割り当てないため、ローカル変数を使用する前に初期値を割り当てる必要があります。

グローバル変数とローカル変数の違い:

1. 異なるスコープ

グローバル変数にはグローバル スコープがあります。グローバル変数を 1 つのソース ファイルで定義するだけで、すべてのソース ファイルに適用されます。もちろん、グローバル変数定義が含まれていない他のソース ファイルでは、extern キーワードを使用してこのグローバル変数を再度宣言する必要があります。

ローカル変数はローカル スコープのみを持ちます。これらは自動オブジェクト (auto) です。プログラムの実行中に常に存在するわけではなく、関数の実行中にのみ存在します。関数の呼び出し後は、実行されると、変数は取り消され、変数によって占有されていたメモリも再利用されます。

2. 異なる初期値

グローバル変数 = 初期値あり

ローカル変数 = 初期値なし

3. 異なる宣言

グローバル変数 = クラス内で同じ名前の変数の宣言は許可されません

## ローカル変数 = メソッド内で同じ名前の変数の宣言は許可されません

(同じ型の異なるメソッドで同じ名前の変数を宣言できます)

4. 異なる優先順位

2 つの型の変数が同じ名前を持つ場合、ローカル変数の方が優先されます。有限レベル

(近接原理)

推奨学習:

Javaビデオチュートリアル

以上がJavaのグローバル変数とローカル変数の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。