Javaの基礎:そのメンバ変数とローカル変数の違い

変数:プログラム実行中に、その値が一定の範囲内で生じる変化の量とすることができます。本質的には、変数は、実際にメモリの小さな領域です

メンバー変数:外部手段、変数のクラス定義の内部

ローカル変数:変数のクラス。

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

スコープ

メンバー変数:クラス全体に対して有効。
ローカル変数:のみ一定の範囲内で効果的。(一般的な方法は、生体内での文を指します)

保管場所

メンバー変数:オブジェクトの作成では、ヒープメモリに保存され、オブジェクトの消失消えて、存在しています。
ローカル変数:メソッドが呼び出され、またはメモリ・スタックに保存され、実行される文、がある場合にされています。メソッド呼び出し、またはステートメントの終わりが終了した後、それが自動的に解除されます。

ライフサイクル

メンバー変数:オブジェクトの作成が存在して、オブジェクトがの消失と消え
メソッド呼び出しの完了、または文の終わりは、それが自動的に解除された場合:ローカル変数。

初期値

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

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

原則として使用

原則的に必要性が従うべきことを変数の使用は、次のとおりです。近くの原則
まず、そこに使用することになり、地元のスケールを見つけ、その後、メンバーの場所を見てください。

公開された438元の記事 ウォンの賞賛2 ビュー10000 +

おすすめ

転載: blog.csdn.net/qq_37769323/article/details/104602850