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.存在時間が異なる