JAvaにおける静的変数とインスタンス変数の違い

938 ワード

≪インスタンス変数|Instance Variables|oem_src≫:インスタンス・オブジェクトが作成された後にのみスペースが割り当てられます.
静的変数:インスタンスオブジェクトを作成する必要がなく、クラス名を直接使用して参照できます.
public class Different {
	public static int staticInt = 0;//    
    public int insInt = 0;//    

    public Different() {
        staticInt++;
        insInt++;
        System.out.println("    " + staticInt + "       " + insInt);
    }

    public static void main(String[] args) {
        System.out.println(Different.staticInt);
        // System.out.println(Different.insInt);//                    ,  
        Different different1 = new Different();
        Different different2 = new Different();//                     ;                      
        different1.insInt = 8;
        different1.staticInt = 8;
        Different different3 = new Different();
    }
}

コンパイルして実行し、結果は次のとおりです.
0
    1       1
    2       1
    9       1