ホームページ  >  記事  >  Java  >  Java のローカル変数とグローバル変数の簡単な紹介

Java のローカル変数とグローバル変数の簡単な紹介

黄舟
黄舟オリジナル
2017-09-22 11:33:521615ブラウズ

この記事では主にJavaのローカル変数とグローバル変数の意味、生存時間、作成場所を紹介します。

この記事では、Java のローカル変数とグローバル変数を次のように紹介します:

1. ローカル変数:

ローカル変数の定義: メソッドで定義された変数はすべてローカル変数です(メインメソッドでもあります)メソッドなので、メイン メソッドで定義された変数もローカル変数です)。

生存時間: ローカル変数の生存時間は、メソッドが呼び出されてローカル変数を宣言して初期化されると、メソッドが実行されるまでローカル変数が作成され、メモリ領域が割り当てられます。呼び出しが終了すると、ローカル変数が終了します。

初期化が必要かどうか: ローカル変数は使用前に初期化する必要があります。ローカル変数が使用前に初期化されていない場合、システムはローカル変数のデータ操作を初期化しません。宣言が初期化されていないが使用されていない場合、コンパイラで報告されます (ローカル変数は使用前に初期化する必要があります)。

作成場所: ローカル変数スタックメモリ内に作成されます

2 、グローバル変数:

2.1 非静的グローバル変数:

非静的グローバル変数の定義: 非静的グローバル変数はクラス内に設定されます。クラスのメンバー変数またはメンバー属性です。

ライフタイム: 非静的グローバル変数はヒープ メモリにロードされ、宣言の初期化によって作成され、オブジェクトの終了とともに破棄されます。

初期化する必要がありますか: グローバル変数はすべてです。強制的に初期化する必要はありません。システムはデフォルトでデータ型に従ってデフォルトの割り当てを実行しますが、
を宣言するときに初期化することをお勧めします。

作成場所: 非静的グローバル変数オブジェクトのため、ヒープメモリに作成されます。メンバー変数はオブジェクトの一部です。

2.2 静的グローバル変数:

静的グローバル変数の定義: 静的クラスメンバー変数;

ライフタイム: 静的グローバル変数はクラスのバイトコードに従います。ファイルがロードされるとファイルがロードされ、バイトコードファイルが消滅すると消滅します。
初期化するかどうか。 : すべてのグローバル変数を初期化する必要はありません。静的変数も同様です。そのデータ型にはデフォルト値が割り当てられますが、変数は宣言時に初期化することをお勧めします。変数はメモリ内に存在するため、静的グローバル変数もヒープ メモリ内に存在します。

概要

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

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