静的な内部クラスは、すべての静的なデータメンバーと外部クラスのメンバー関数にアクセスできることが観察されました。 javaはこれをどのようにしますか?アクセス修飾子がそれを防止しない限り静的内部クラスは、外部クラスのすべての静的データメンバーと静的メンバー関数にどのようにアクセスできますか?
class StaticClass{
static int x=10;
static void show() {
System.out.println("show");
}
public static void main(String[] args) {
InnerStatic i = new InnerStatic();
i.display();
}
static class InnerStatic {
static void display() {
System.out.println(x);
show();
}
}
}
内部クラスなので、非静的な内部クラスは、その外部クラスのすべてのインスタンスメンバーにアクセスできます。 –