static キーワードはメンバー変数とメソッドを変更しますか?

オブジェクト指向には、クラスとオブジェクトという概念があり、名前、年齢、性別などのメンバー変数をクラスに定義し、これらのメンバー変数がすべてのオブジェクトに存在することがわかりました (すべてのオブジェクトにアクセスできるため)。

そして、名前、年齢、性別と同様に、すべての学生オブジェクトが持つべき属性であり、各オブジェクトに属する必要があります。

したがって、Java のメンバー (変数とメソッド) は属性であり、Java は static キーワードによって区別されます。static キーワードは Java 開発において非常に重要であり、オブジェクト指向を理解することが重要です。static は静的という意味です。static は、メンバー変数を変更したり、メソッドを変更したりできます。

静的変更メンバー変数は、メンバー変数がクラスに属していることを示します.このメンバー変数は、クラス変数または静的メンバー変数と呼ばれます. クラス名を使用して直接アクセスしてください。クラスが 1 つしかないため、静的メンバ変数のコピーはメモリ領域に 1 つだけ存在します。すべてのオブジェクトがこの変数を共有できます。

たとえば、川芝のすべての学生クラスを定義する必要がある場合、これらの学生クラスのオブジェクトの学校属性は「川芝」である必要があります.このとき、このプロパティを static によって変更された static メンバー変数として定義できます。static によって変更される static メンバー変数の形式は次のとおりです。

修饰符 static 数据类型 变量名 = 初始值;

たとえば、属性「Chuanzhi」を static によって変更された static メンバ変数として定義すると、次の形式になります。

public class Student {
    public static String schoolName = "传智播客"; // 属于类,只有一份。
    // .....
}

静的メンバー変数へのアクセスは、クラス名.静的変数の形式で名前を付けることができます。

public static void  main(String[] args){
    System.out.println(Student.schoolName); // 传智播客
    Student.schoolName = "黑马程序员";
    System.out.println(Student.schoolName); // 黑马程序员
}

おすすめ

転載: blog.csdn.net/Blue92120/article/details/130470771