ローカル変数とメンバ変数間のJAVA差

コントラストメンバーとローカル変数は異なります。

  • 1]の位置が同じでない鍵メモリ定義
    ローカル変数:メソッド内で定義。
    メンバー変数は:直接クラスで定義され、外部の方法。

  • 2.メモリ位置は同じではありません
    ローカル変数:メモリ・スタック、スタック。
    メンバー変数:ヒープメモリでは、ヒープ。それはときに新しいコンストラクタを使用しています。

  • 3.ライフサイクルは同じではありません
    消え方法とスタックの登場とpushメソッドで:ローカル変数。
    メンバー変数:オブジェクトの出現が作成されると、オブジェクトが回収されると、JVMが消えます。

  • 4.デフォルト値は、[メモリ]キーと同じではありません
    :ローカル変数デフォルトなし割り当てられなければならないあなたが使用する前に。
    メンバー変数:何の割り当てが存在しない場合、デフォルト値が存在します。

public class Demo05Variables {

	String name; //成员变量
	
	public void method(int param) { //成员方法的参数也是一个局部变量
		int num = 10;//局部变量
	}
}
公開された38元の記事 ウォンの賞賛5 ビュー10000 +

おすすめ

転載: blog.csdn.net/qq_43472877/article/details/104072435