难度
初级
学习时间
10分钟
适合人群
零基础
开发语言
Java
开发环境
- JDK v11
- IntelliJ IDEA v2018.3
提示
本教学属于系列教学,内容具有连贯性,本章使用到的内容之前教学中都有详细讲解。
1.外部类中多个内部类
外部类中可以有很多个内部类,这很多个内部类的特性和只有一个内部类的特性是一样的,也就说每一个内部类的特性都是一样的。
演示:
请定义一个外部类,外部类里面有多个内部类。
请观察程序运行结果。
代码:
Body类:
Main类:
结果:
程序正常运行,没有报错。
本例中,外部类是身体,心脏、手和脚属于身体的一部分,所以使用内部类描述它们最合适不过了。
一个外部类中有多个内部类很正常,他们都有各自的任务和功能需要完成。比如有负责迭代的,有负责转换的等等。后面我们做项目的时候会遇到类似的设计,到时候还会再讲解。
2.外部类中多个静态内部类
外部类中还可以有很多个静态内部类,我们将上面的例子改成静态内部类看看。
演示:
请定义一个外部类,外部类中有多个静态内部类。
请观察程序运行结果。
代码:
Body类:
Main类:
结果:
同样的,一个外部类里面可以有多个静态内部类,多个静态内部类之间的特性也是一样的。这里还是强调一下,静态内部类不可以之间访问外部类中非静态成员。
总结
- 外部类中可以有很多个内部类,这很多个内部类的特性和只有一个内部类的特性是一样的,也就说每一个内部类的特性都是一样的。
- 外部类中可以有很多个静态内部类,这很多个静态内部类的特性和只有一个内部类的特性是一样的,也就说每一个静态内部类的特性都是一样的。
至此,Java中外部类里多个内部类、静态内部类相关内容讲解先告一段落,更多内容请持续关注。
答疑
如果大家有问题或想了解更多前沿技术,请在下方留言或评论,我会为大家解答。
上一章
“全栈2019”Java第七十二章:静态内部类访问外部类成员
下一章
“全栈2019”Java第七十四章:内部类与静态内部类相互嵌套
学习小组
加入同步学习小组,共同交流与进步。
- 方式一:关注头条号Gorhaf,私信“Java学习小组”。
- 方式二:关注公众号Gorhaf,回复“Java学习小组”。
全栈工程师学习计划
关注我们,加入“全栈工程师学习计划”。
版权声明
原创不易,未经允许不得转载!