难度
初级
学习时间
30分钟
适合人群
零基础
开发语言
Java
开发环境
- JDK v11
- IntelliJ IDEA v2018.3
提示
本教学属于系列教学,内容具有连贯性,本章使用到的内容之前教学中都有详细讲解。
1.局部内部类
在任何作用域中定义的类都称之为局部内部类。
演示:
局部内部类。
代码:
没有学习过的同学或者是不太清楚局部内部类的同学也别急,可以点击下面局部内部类学习资料来进行学习。
附:局部内部类学习资料
2.在静态代码块中定义局部内部类
静态代码块里面可不可以定义局部内部类呢?来试试看。
演示:
请在静态代码块里面定义一个局部内部类Student。
在静态代码块中创建局部内部类Student对象。
请观察程序运行结果。
代码:
Main类:
结果:
从运行结果来看,静态代码块里面可以定义局部内部类。
3.在代码块中定义局部内部类
代码块里面可不可以定义局部内部类呢?来试试看。
演示:
请在代码块里面定义一个局部内部类Student。
在代码块中创建局部内部类Student对象。
请观察程序运行结果。
代码:
Main类:
结果:
从运行结果来看,代码块里面可以定义局部内部类。
4.在非 静态方法 中定义局部内部类
非静态方法里面可不可以定义局部内部类呢?来试试看。
演示:
请在非静态方法里面定义一个局部内部类Student。
在非静态方法中创建局部内部类Student对象。
请观察程序运行结果。
代码:
Main类:
结果:
从运行结果来看,非静态方法里面可以定义局部内部类。
5.在静态方法中定义局部内部类
静态方法里面可不可以定义局部内部类呢?来试试看。
演示:
请在静态方法里面定义一个局部内部类Student。
在静态方法中创建局部内部类Student对象。
请观察程序运行结果。
代码:
Main类:
结果:
从运行结果来看,静态方法里面可以定义局部内部类。
6.在if语句中定义局部内部类
if语句里面可不可以定义局部内部类呢?来试试看。
演示:
请在if语句里面定义一个局部内部类Student。
在if语句中创建局部内部类Student对象。
请观察程序运行结果。
代码:
Main类:
结果:
从运行结果来看,if语句里面可以定义局部内部类。
7.在if-else语句中定义局部内部类
if-else语句里面可不可以定义局部内部类呢?来试试看。
演示:
请在if-else语句里面定义一个局部内部类Student。
在if-else语句中创建局部内部类Student对象。
请观察程序运行结果。
代码:
Main类:
结果:
从运行结果来看,if-else语句里面可以定义局部内部类。
8.在 switch 语句中定义局部内部类
switch语句里面可不可以定义局部内部类呢?来试试看。
演示:
请在switch语句里面定义一个局部内部类Student。
在switch语句中创建局部内部类Student对象。
请观察程序运行结果。
代码:
Main类:
结果:
从运行结果来看,switch语句里面可以定义局部内部类。
9.在 while 语句中定义局部内部类
while语句里面可不可以定义局部内部类呢?来试试看。
演示:
请在while语句里面定义一个局部内部类Student。
在while语句中创建局部内部类Student对象。
请观察程序运行结果。
代码:
Main类:
结果:
从运行结果来看,while语句里面可以定义局部内部类。
10.在do-while语句中定义局部内部类
do-while语句里面可不可以定义局部内部类呢?来试试看。
演示:
请在do-while语句里面定义一个局部内部类Student。
在do-while语句中创建局部内部类Student对象。
请观察程序运行结果。
代码:
Main类:
结果:
从运行结果来看,do-while语句里面可以定义局部内部类。
11.在for语句中定义局部内部类
for语句里面可不可以定义局部内部类呢?来试试看。
演示:
请在for语句里面定义一个局部内部类Student。
在for语句中创建局部内部类Student对象。
请观察程序运行结果。
代码:
Main类:
结果:
从运行结果来看,for语句里面可以定义局部内部类。
12.在 foreach 语句中定义局部内部类
foreach语句里面可不可以定义局部内部类呢?来试试看。
演示:
请在foreach语句里面定义一个局部内部类Student。
在foreach语句中创建局部内部类Student对象。
请观察程序运行结果。
代码:
Main类:
结果:
从运行结果来看,foreach语句里面可以定义局部内部类。
13.在try语句中定义局部内部类
try语句里面可不可以定义局部内部类呢?来试试看。
演示:
请在try语句里面定义一个局部内部类Student。
在try语句中创建局部内部类Student对象。
请观察程序运行结果。
代码:
Main类:
结果:
从运行结果来看,try语句里面可以定义局部内部类。
14.在try-catch语句中定义局部内部类
try-catch语句里面可不可以定义局部内部类呢?来试试看。
演示:
请在try-catch语句里面定义一个局部内部类Student。
在try-catch语句中创建局部内部类Student对象。
请观察程序运行结果。
代码:
Main类:
结果:
从运行结果来看,try-catch语句里面可以定义局部内部类。
15.在try-catch-finally语句中定义局部内部类
try-catch-finally语句里面可不可以定义局部内部类呢?来试试看。
演示:
请在try-catch-finally语句里面定义一个局部内部类Student。
在try-catch-finally语句中创建局部内部类Student对象。
请观察程序运行结果。
代码:
Main类:
结果:
从运行结果来看,try-catch-finally语句里面可以定义局部内部类。
总结
- 在静态代码块中可以定义局部内部类
- 在代码块中可以定义局部内部类
- 在非静态方法中可以定义局部内部类
- 在静态方法中可以定义局部内部类
- 在if语句中可以定义局部内部类
- 在if-else语句中可以定义局部内部类
- 在switch语句中可以定义局部内部类
- 在while语句中可以定义局部内部类
- 在do-while语句中可以定义局部内部类
- 在for语句中可以定义局部内部类
- 在foreach语句中可以定义局部内部类
- 在try语句中可以定义局部内部类
- 在try-catch语句中可以定义局部内部类
- 在try-catch-finally语句中可以定义局部内部类
至此,Java中在任意作用域内定义局部内部类相关内容讲解先告一段落,更多内容请持续关注。
附:类学习资料
附:抽象类学习资料
附:接口学习资料
附:内部类学习资料
答疑
如果大家有问题或想了解更多前沿技术,请在下方留言或评论,我会为大家解答。
上一章
下一章
“全栈2019”Java第一百零三章:匿名内部类详解
学习小组
加入同步学习小组,共同交流与进步。
- 方式一:关注头条号Gorhaf,私信“Java学习小组”。
- 方式二:关注公众号Gorhaf,回复“Java学习小组”。
全栈工程师学习计划
关注我们,加入“全栈工程师学习计划”。
版权声明
原创不易,未经允许不得转载!