×
クラスとオブジェクト
staticメンバとインスタンスメンバの間には、アクセス権限に関する明確な非対称ルールが存在します。 インスタンスメンバ(通常のフィールドやメソッド)は、インスタンスが生成された後にしか存在しないため、オブジェクト非依存の static メソッドの内部から直接(this なしで)呼び出したり参照したりすることは一切できません。 逆に、通常のインスタンスメソッド内部から static なフィールドやメソッドを参照することは自由に許可されています。 また、static メソッド内では、現在参照しているインスタンスが存在しないため「this」や「super」キーワードを使用することはできません(記述するとコンパイルエラー)。

試験でのポイント