ホームページ  >  記事  >  Java  >  静的変数、メンバー変数、ローカル変数の違いについての簡単な説明

静的変数、メンバー変数、ローカル変数の違いについての簡単な説明

高洛峰
高洛峰オリジナル
2017-01-24 14:37:291512ブラウズ

静的変数とメンバー変数の違い:

A: 異なる所属

静的変数: クラス、クラス変数に所属

メンバー変数: オブジェクト、オブジェクト変数、インスタンス変数に所属

B: 異なるメモリ位置

静的変数: メソッド領域の静的領域

メンバー変数: ヒープメモリ

C: 異なるライフサイクル

静的変数: 静的変数: クラスがロードされるとロードされ、クラスが消えると消滅します

メンバー変数: Member変数は、オブジェクトの作成とともに存在し、オブジェクトの消滅とともに消滅します

D: さまざまな呼び出し

静的変数: オブジェクト名またはクラス名を介して呼び出すことができます

メンバー変数: を介してのみ呼び出すことができますオブジェクト名

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

A: クラス内の異なる場所

メンバー変数: クラス内のメソッドの外側

ローカル変数: メソッド定義またはメソッド宣言内

B: 内メモリ 異なる場所

メンバー変数: ヒープメモリ内

ローカル変数: スタックメモリ内

C: 異なるライフサイクル

メンバー変数: オブジェクトの作成とともに存在し、オブジェクトの消滅とともに消滅します

ローカル変数: メソッドが呼び出されたときに存在し、メソッドが呼び出されたときに消滅します

D: 異なる初期化値

メンバー変数: デフォルトの初期化値があります

ローカル変数: デフォルトの初期化値はなく、事前に定義して割り当てる必要がありますに使える 。

注:

メソッドで使用する場合、ローカル変数名はメンバー変数名と同じにすることができます。近接原理が採用されます。

上記は、静的変数、メンバー変数、ローカル変数の違いについて簡単に説明するために編集者が提供した内容です。PHP 中国語 Web サイトをサポートしてください。静的変数について 変数、メンバー変数、ローカル変数の違いに関する関連記事は、PHP 中国語 Web サイトに注目してください。

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