JAvaのメンバー変数とローカル変数
572 ワード
class A {
int a;//
public static void main(String[] args) {
int b;//
}
}
違い:
1.メンバー変数はクラス内、ローカル変数はメソッド内
2.メンバー変数を宣言するときは初期化しなくてもよい(finalで修飾され、staticの必須明示的な付与がない)が、ローカル変数は手動で初期化する必要がある
3.メンバー変数はpublic、protect、private、staticなどの修飾子で修飾することができ、局所変数は制御修飾子およびstaticで修飾することができない.どちらもfinal型と定義できます
4.メンバー変数はスタックに格納され、ローカル変数はスタックに格納される
5.存在時間が異なる