特点:
- 使用static修饰的成员内部类
- 静态内部类和外部类没有任何关系,只是在生成类名和类定义时有影响
- 静态内部类可以看做是与外部类平级的类
- 创建静态内部类实例: 外部类名.内部类名 实例名=new 外部类名. 内部类构造方法(参数)
限制:
- 静态内部类不能与外部类重名
- 静态内部类不能访问外部类的非静态成员,外部类不能访问内部类的非静态成员
应用:
public class StaticInnerClass {
public static void main(String[] args){
Outer2.Inner2 inner=new Outer2.Inner2();
inner.innerShow();
}
class Outer2{
private String name="Lily";
private int age=22;
public void outerShow(){
System.out.println(name);
System.out.println(age);
}
}
public static class Inner2{
private String name="Jasmine";
private int age=26;
public void innterShow(){
System.out.println(name);
System.out.println(age);
}
}
}