自己のJava、day06_Javaメンバ変数とローカル変数の違い

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

応じて可変 位置の異なる定義は、 我々は別の変数名をプレイしています。下図のように:

違い

クラス内の異なる位置 
  • メンバー変数:外のクラス、メソッド
  • ローカル変数:メソッドまたはメソッドの宣言(仮パラメータ)、メソッド呼び出しのパラメータは、確かに割り当てられます

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

  • メンバ変数:クラス
  • ローカル変数:メソッド

異なる初期値

  • メンバー変数:デフォルトはあります
  • ローカル変数:デフォルトなし。あなたは、定義に割り当て、そして最終的に使用する必要があります。
メモリ内の異なる場所 
  • メンバー変数:ヒープメモリ
  • ローカル変数:スタック・メモリ

異なるライフサイクル

  • メンバー変数:オブジェクトが消失して消え、オブジェクトの作成に存在します
  • ローカル変数:メソッドの呼び出しとともに呼び出し方法が存在するが、完成されたとは消えます

 

おすすめ

転載: www.cnblogs.com/wurengen/p/11565795.html