メンバーとローカル変数の違い
応じて可変
位置の異なる定義は、
我々は別の変数名をプレイしています。下図のように:
違い
クラス内の異なる位置
- メンバー変数:外のクラス、メソッド
- ローカル変数:メソッドまたはメソッドの宣言(仮パラメータ)、メソッド呼び出しのパラメータは、確かに割り当てられます
スコープは同じではありません
- メンバ変数:クラス
- ローカル変数:メソッド
異なる初期値
- メンバー変数:デフォルトはあります
- ローカル変数:デフォルトなし。あなたは、定義に割り当て、そして最終的に使用する必要があります。
メモリ内の異なる場所
- メンバー変数:ヒープメモリ
- ローカル変数:スタック・メモリ
異なるライフサイクル
- メンバー変数:オブジェクトが消失して消え、オブジェクトの作成に存在します
- ローカル変数:メソッドの呼び出しとともに呼び出し方法が存在するが、完成されたとは消えます