JAva:静的メンバー変数と静的関数

2072 ワード

静的メンバー変数
クラス名呼び出しは、次のように使用できます.
class Dog

{

    static int age;

    

}
class Test2{

    public static void main(String args[]){

        Dog.age=10;    //    

    }

}

通常メンバー変数を呼び出す方法で呼び出すこともできます.通常メンバー変数と静的メンバー変数の違いは、静的メンバー変数がすべてのオブジェクトで共有されていることです.
class Test2{

    public static void main(String args[]){

        Dog d1=new Dog();

        Dog d2=new Dog();

        d1.age=10;             //               

        System.out.println(d2.age);  //d2.age    10

    }

}

 静的関数静的関数静的関数では、非静的メンバー変数は使用できません.
class Dog

{

    static void fun (){

        System.out.println("fun");

    }

    

}

 静的メンバー変数に初期値を割り当てる静的コードブロック
static{

        

    }