一篇文章让你了解Java内部类

静态内部类和非静态内部类区别:

静态内部类:

  1. 外部类中可以直接调用静态方法,非静态方法需要new对象 new A.B()
  2. 静态内部类中,只允许调用外部类中静态变量(类变量)

非静态内部类:

  1. 类中不能定义静态变量 和 静态方法

两者创建方式:

  1. 静态内部类创建方式:

    new A.B();
    
  2. 非静态内类创建方式:

    new A().new C();
    
发布了139 篇原创文章 · 获赞 24 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/mbh12333/article/details/105556266