静态内部类

静态内部类

  • 不依赖外部类对象,可直接创建或通过类名访问,可声明静态成员。
//外部类
public class Outer {
    private String name = "xxx";
    private int age = 18;
    //静态内部类:级别和外部类相同
    static class Inner{
        private String address = "北京";
        private String phone = "110";
        //静态成员
        private static int count = 12;
        //内部类方法
        public void show() {
            //调用外部类属性
            //1.先创建外部类对象
            Outer outer = new Outer();
            //2.调用外部类对象的属性
            System.out.println(outer.age);
            System.out.println(outer.name);
            //调用静态内部类的属性和方法
            System.out.println(address);
            System.out.println(phone);
            //调用静态内部类的静态属性
            System.out.println(Inner.count);
        }
    }
}
//测试类
public class Application {
    public static void main(String[] args) {
        //直接创建静态内部类对象
        Outer.Inner inner = new Outer.Inner();
        //调用方法
        inner.show();
    }
}
posted on 2022-12-16 21:06  小宇不会编程  阅读(22)  评论(0)    收藏  举报