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

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

难度

初级

学习时间

10分钟

适合人群

零基础

开发语言

Java

开发环境

  • JDK v11
  • IntelliJ IDEA v2018.3

提示

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

1.外部类中多个内部类

外部类中可以有很多个内部类,这很多个内部类的特性和只有一个内部类的特性是一样的,也就说每一个内部类的特性都是一样的。

演示:

请定义一个外部类,外部类里面有多个内部类。

请观察程序运行结果。

代码:

Body类:

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

Main类:

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

结果:

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

程序正常运行,没有报错。

本例中,外部类是身体,心脏、手和脚属于身体的一部分,所以使用内部类描述它们最合适不过了。

一个外部类中有多个内部类很正常,他们都有各自的任务和功能需要完成。比如有负责迭代的,有负责转换的等等。后面我们做项目的时候会遇到类似的设计,到时候还会再讲解。

2.外部类中多个静态内部类

外部类中还可以有很多个静态内部类,我们将上面的例子改成静态内部类看看。

演示:

请定义一个外部类,外部类中有多个静态内部类。

请观察程序运行结果。

代码:

Body类:

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

Main类:

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

结果:

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

同样的,一个外部类里面可以有多个静态内部类,多个静态内部类之间的特性也是一样的。这里还是强调一下,静态内部类不可以之间访问外部类中非静态成员。

总结

  • 外部类中可以有很多个内部类,这很多个内部类的特性和只有一个内部类的特性是一样的,也就说每一个内部类的特性都是一样的。
  • 外部类中可以有很多个静态内部类,这很多个静态内部类的特性和只有一个内部类的特性是一样的,也就说每一个静态内部类的特性都是一样的。

至此,Java中外部类里多个内部类、静态内部类相关内容讲解先告一段落,更多内容请持续关注。

答疑

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

上一章

“全栈2019”Java第七十二章:静态内部类访问外部类成员

下一章

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

学习小组

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

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

全栈工程师学习计划

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

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

版权声明

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