Java中静态内部类的理解

Posted zhoushiya

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中静态内部类的理解相关的知识,希望对你有一定的参考价值。

class A
{
    public void func()
    {
        A a=new A();
        C c=a.new C();
    }

    public static void main(String[] args)
    {
        A a=new A();

        C c=a.new C();  //实例内部类访问需要【外部类名对象.内部类对象】,所以要两个new,可以理解为静态内部类衣着于外部类实例上的
        c=new A().new C();

        B b=new A.B();  //静态内部类访问需要【外部类名.静态内部类对象】,所以一个new,可以理解为静态内部类依着于外部类上
    }

    static class B
    {

    }

    class C
    {

    }

}

 

以上是关于Java中静态内部类的理解的主要内容,如果未能解决你的问题,请参考以下文章

Java学习笔记3.8.3 内部类 - 静态内部类

Java基础8:深入理解内部类

深入理解Java:内部类

Java 静态内部类作用?

java 深入理解内部类以及之间的调用关系

《Java架构筑基》从Java基础讲起——深入理解Static