难度
初级
学习时间
10分钟
适合人群
零基础
开发语言
Java
开发环境
- JDK v11
- IntelliJ IDEA v2018.3
提示
本教学属于系列教学,内容具有连贯性,本章使用到的内容之前教学中都有详细讲解。
1.内部类嵌套内部类
内部类嵌套内部类不多见,几乎没有什么应用。这里我们试试内部类嵌套内部类有没有问题。
演示:
内部类嵌套内部类。
代码:
Outer类:
Main类:
结果:
从运行结果来看,程序没有任何问题。内部类嵌套内部类没有任何问题,因为应用场景非常罕见,所以大家也不用刻意去研究,只需知道内部类可以嵌套内部类即可。
2.内部类嵌套静态内部类
内部类嵌套静态内部类不多见,几乎也没有什么应用。这里我们试试内部类嵌套静态内部类有没有问题。
演示:
内部类嵌套静态内部类。
代码:
Outer类:
Main类:
结果:
错误信息:
文字版:
/Users/admin/Workspace/Java/Hello/src/lab/Outer.javaError:(33, 23) java: 此处不允许使用修饰符static
将错误信息和之前我们学习内部类的知识点结合起来来看,内部类里面不能有任何静态成员,静态常量除外。所以,内部类不能嵌套静态内部类。
3.静态内部类嵌套静态内部类
静态内部类嵌套静态内部类不多见,几乎没有什么应用。这里我们试试静态内部类嵌套静态内部类有没有问题。
演示:
静态内部类嵌套静态内部类。
代码:
Outer类:
Main类:
结果:
从运行结果来看,程序没有任何问题。静态内部类嵌套静态内部类没有任何问题,因为应用场景非常罕见,所以大家也不用刻意去研究,只需知道静态内部类可以嵌套静态内部类即可。
4.静态内部类嵌套内部类
静态内部类嵌套内部类不多见,几乎没有什么应用。这里我们试试静态内部类嵌套内部类有没有问题。
演示:
静态内部类嵌套内部类。
代码:
Outer类:
Main类:
结果:
从运行结果来看,程序没有任何问题。静态内部类嵌套内部类没有任何问题,因为应用场景非常罕见,所以大家也不用刻意去研究,只需知道静态内部类可以嵌套内部类即可。
总结
- 内部类可以嵌套内部类。
- 内部类不能嵌套静态内部类。
- 静态内部类可以嵌套静态内部类。
- 静态内部类可以嵌套内部类。
至此,Java中内部类与静态内部类相互嵌套相关内容讲解先告一段落,更多内容请持续关注。
答疑
如果大家有问题或想了解更多前沿技术,请在下方留言或评论,我会为大家解答。
上一章
“全栈2019”Java第七十三章:外部类里多个静态非静态内部类详解
下一章
“全栈2019”Java第七十五章:内部类持有外部类对象
学习小组
加入同步学习小组,共同交流与进步。
- 方式一:关注头条号Gorhaf,私信“Java学习小组”。
- 方式二:关注公众号Gorhaf,回复“Java学习小组”。
全栈工程师学习计划
关注我们,加入“全栈工程师学习计划”。
版权声明
原创不易,未经允许不得转载!