用static关键字修饰的成员内部类。静态内部类中只能访问外部类的静态成员,同时通过外部类访问静态内部类成员时,可以跳过外部类从而直接通过内部类访问静态内部类成员。
//静态内部类
//定义外部类Outer
class Outer{
static int m = 0; //定义外部类静态变量m
static class Inner{
void show() {
//静态内部类访问外部类静态成员
System.out.println("外部类静态成员m="+m);
}
}
}
//定义测试类
public class HelloWorld{
public static void main(String[] args) {
//静态内部类可以直接通过外部类创建
Outer.Inner inner = new Outer.Inner();
inner.show();
}
}