JAVA之静态内部类

//静态内部类
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();
    }
}

解释和要点都在注释里

加油

猜你喜欢

转载自blog.csdn.net/qingxu1234/article/details/81119013