//静态内部类
public class Outer1 {
private static int b=8;
private int a=9;
public static class Inner{
int b=7;
public void show(){
//外部类和内部类的属性名相同,访问外部类属性则需要外部类名.属性名
System.out.println("外部类的属性:"+Outer1.b);
//静态内部类不能直接访问外部类非静态成员,但是可以通过new 外部类().成员名
System.out.println("访问外部类非静态属性:"+new Outer1().a);
//静态内部类的方法可以直接访问内部类的成员
System.out.println("内部类的属性:"+b);
}
}
public static void main(String[] args) {
Inner inner=new Inner();//静态内部类可以直接实例化
inner.show();
}
}
解释和要点都在注释里
加油