“全栈2019”Java第七十四章:内部类与静态内部类相互嵌套

155 阅读3分钟
原文链接: www.toutiao.com

难度

初级

学习时间

10分钟

适合人群

零基础

开发语言

Java

开发环境

  • JDK v11
  • IntelliJ IDEA v2018.3

提示

本教学属于系列教学,内容具有连贯性,本章使用到的内容之前教学中都有详细讲解。

1.内部类嵌套内部类

内部类嵌套内部类不多见,几乎没有什么应用。这里我们试试内部类嵌套内部类有没有问题。

演示:

内部类嵌套内部类。

代码:

Outer类:

“全栈2019”Java第七十四章:内部类与静态内部类相互嵌套

Main类:

“全栈2019”Java第七十四章:内部类与静态内部类相互嵌套

结果:

“全栈2019”Java第七十四章:内部类与静态内部类相互嵌套

从运行结果来看,程序没有任何问题。内部类嵌套内部类没有任何问题,因为应用场景非常罕见,所以大家也不用刻意去研究,只需知道内部类可以嵌套内部类即可。

2.内部类嵌套静态内部类

内部类嵌套静态内部类不多见,几乎也没有什么应用。这里我们试试内部类嵌套静态内部类有没有问题。

演示:

内部类嵌套静态内部类。

代码:

Outer类:

“全栈2019”Java第七十四章:内部类与静态内部类相互嵌套

Main类:

“全栈2019”Java第七十四章:内部类与静态内部类相互嵌套

结果:

“全栈2019”Java第七十四章:内部类与静态内部类相互嵌套

错误信息:

“全栈2019”Java第七十四章:内部类与静态内部类相互嵌套

文字版:

/Users/admin/Workspace/Java/Hello/src/lab/Outer.javaError:(33, 23) java: 此处不允许使用修饰符static

将错误信息和之前我们学习内部类的知识点结合起来来看,内部类里面不能有任何静态成员,静态常量除外。所以,内部类不能嵌套静态内部类。

3.静态内部类嵌套静态内部类

静态内部类嵌套静态内部类不多见,几乎没有什么应用。这里我们试试静态内部类嵌套静态内部类有没有问题。

演示:

静态内部类嵌套静态内部类。

代码:

Outer类:

“全栈2019”Java第七十四章:内部类与静态内部类相互嵌套

Main类:

“全栈2019”Java第七十四章:内部类与静态内部类相互嵌套

结果:

“全栈2019”Java第七十四章:内部类与静态内部类相互嵌套

从运行结果来看,程序没有任何问题。静态内部类嵌套静态内部类没有任何问题,因为应用场景非常罕见,所以大家也不用刻意去研究,只需知道静态内部类可以嵌套静态内部类即可。

4.静态内部类嵌套内部类

静态内部类嵌套内部类不多见,几乎没有什么应用。这里我们试试静态内部类嵌套内部类有没有问题。

演示:

静态内部类嵌套内部类。

代码:

Outer类:

“全栈2019”Java第七十四章:内部类与静态内部类相互嵌套

Main类:

“全栈2019”Java第七十四章:内部类与静态内部类相互嵌套

结果:

“全栈2019”Java第七十四章:内部类与静态内部类相互嵌套

从运行结果来看,程序没有任何问题。静态内部类嵌套内部类没有任何问题,因为应用场景非常罕见,所以大家也不用刻意去研究,只需知道静态内部类可以嵌套内部类即可。

总结

  • 内部类可以嵌套内部类。
  • 内部类不能嵌套静态内部类。
  • 静态内部类可以嵌套静态内部类。
  • 静态内部类可以嵌套内部类。

至此,Java中内部类与静态内部类相互嵌套相关内容讲解先告一段落,更多内容请持续关注。

答疑

如果大家有问题或想了解更多前沿技术,请在下方留言或评论,我会为大家解答。

上一章

“全栈2019”Java第七十三章:外部类里多个静态非静态内部类详解

下一章

“全栈2019”Java第七十五章:内部类持有外部类对象

学习小组

加入同步学习小组,共同交流与进步。

  • 方式一:关注头条号Gorhaf,私信“Java学习小组”。
  • 方式二:关注公众号Gorhaf,回复“Java学习小组”。

全栈工程师学习计划

关注我们,加入“全栈工程师学习计划”。

“全栈2019”Java第七十四章:内部类与静态内部类相互嵌套

版权声明

原创不易,未经允许不得转载!