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

クラス内の別の位置 フォーカス

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

ローカル変数:プロセスまたは方法宣言(仮パラメータ)

 

スコープは同じではありません フォーカス

メンバ変数:クラス

ローカル変数:メソッド

 

異なる初期値を フォーカス

メンバー変数:デフォルトはあります

ローカル変数:デフォルトなし。あなたは、定義に割り当て、そして最終的に使用する必要があります。

 

メモリ内の別の場所 の理解

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

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

 

ライフサイクル別の 理解

メンバー変数:オブジェクトが消失して消え、オブジェクトの作成に存在します

ローカル変数:メソッドの呼び出しとともに呼び出し方法が存在するが、完成されたとは消えます

 

おすすめ

転載: www.cnblogs.com/libinhong/p/10988834.html
おすすめ