定义:
被关键字static修饰的成员内部类即为静态内部类
静态内部类的特点:
- 静态内部类不能直接访问外部类中的非静态变量。
- 如果外部类的静态成员与内部类成员名称相同,通过“外部类名.成员”访问外部类的静态变量。
- 创建静态内部类的对象时,可直接创建 “对象名=new”。
代码示例:
public class Static_neibu_class {
private int a=99;
static int b=1;
//静态内部类
public static class SInner{
int b=2;
public void test(){
System.out.println("访问外部类中的b:"+Static_neibu_class.b);
System.out.println("访问nei部类中的b:"+b);
//不能访问外部类中的非静态变量
//System.out.println("访问外部类中的a:"+a);
}
}
public static void main(String[] args){
SInner i=new SInner();
i.test();
}
}