オブジェクト指向には、クラスとオブジェクトという概念があり、名前、年齢、性別などのメンバー変数をクラスに定義し、これらのメンバー変数がすべてのオブジェクトに存在することがわかりました (すべてのオブジェクトにアクセスできるため)。
そして、名前、年齢、性別と同様に、すべての学生オブジェクトが持つべき属性であり、各オブジェクトに属する必要があります。
したがって、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); // 黑马程序员
}