【发布时间】:2016-07-13 07:02:03
【问题描述】:
我观察到静态内部类可以访问外部类的所有静态数据成员和成员函数。 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();
}
}
}
【问题讨论】:
-
因为它是一个内部类;非静态内部类可以访问其外部类的所有实例成员。
标签: java