私の理解では、静的メンバーはクラスに属しています。では、なぜJavaでオブジェクトを使用してそれらにアクセスできるのでしょうか。
私が何を意味するかを理解するには、次の例を参照してください。
public class Student {
public static int number = 0;
}
number
これはクラスに属する静的フィールドですが、以下Student
に示すように引き続きアクセスできます。
Student s = new Student();
int n = s.number;
この決定の背後にある理論的根拠は何ですか?