コントラストメンバーとローカル変数は異なります。
-
1]の位置が同じでない鍵メモリ定義
ローカル変数:メソッド内で定義。
メンバー変数は:直接クラスで定義され、外部の方法。 -
2.メモリ位置は同じではありません
ローカル変数:メモリ・スタック、スタック。
メンバー変数:ヒープメモリでは、ヒープ。それはときに新しいコンストラクタを使用しています。 -
3.ライフサイクルは同じではありません
消え方法とスタックの登場とpushメソッドで:ローカル変数。
メンバー変数:オブジェクトの出現が作成されると、オブジェクトが回収されると、JVMが消えます。 -
4.デフォルト値は、[メモリ]キーと同じではありません
:ローカル変数デフォルトなし、割り当てられなければならないあなたが使用する前に。
メンバー変数:何の割り当てが存在しない場合、デフォルト値が存在します。
public class Demo05Variables {
String name; //成员变量
public void method(int param) { //成员方法的参数也是一个局部变量
int num = 10;//局部变量
}
}