静态内部类和非静态内部类之间的区别

静态内部类和非静态内部类之间的区别

/*
 * https://blog.csdn.net/xiaomogg/article/details/78231356
 */
class OuterClass {
    public static class StaticInnerClass {
        public StaticInnerClass() {
            System.out.println("我是一个静态内部类 'InnerClass'");
        }
    }

    public class InnerClass {
        public InnerClass() {
            System.out.println("我是一个非静态内部类 'InnerClass'");
        }
    }
}

public class TestStaticClass {
    public static void main(String[] args) {
        // 访问静态内部类
        new OuterClass.StaticInnerClass();
        // 访问非静态内部类
        new OuterClass().new InnerClass();
    }
}

点击查看结果

我是一个静态内部类 'InnerClass'
我是一个非静态内部类 'InnerClass'

参考链接:
https://blog.csdn.net/xiaomogg/article/details/78231356

猜你喜欢

转载自www.cnblogs.com/hglibin/p/10093037.html