难度
初级
学习时间
10分钟
适合人群
零基础
开发语言
Java
开发环境
- JDK v11
- IntelliJ IDEA v2018.3
提示
本教学属于系列教学,内容具有连贯性,本章使用到的内容之前教学中都有详细讲解。
1.局部内部类
在任何 作用域 中定义的类都称之为局部内部类。
演示:
局部内部类。
代码:
没有学习过的同学或者是不太清楚局部内部类的同学也别急,可以点击下面局部内部类学习资料来进行学习。
附:局部内部类学习资料
2.局部内部类与作用域内成员覆盖情况
当局部内部类和作用域内有相同成员时,就会发生成员覆盖。
演示:
请在Main类main()方法里面定义一个局部内部类Student。
在main()方法里面定义一个变量age和一个常量id。
在局部内部类Student里面定义一个变量age和一个常量id。
在局部内部类Student的 构造方法 中访问变量age和常量id。
在main()方法中创建局部内部类Student对象。
请观察程序运行结果。
代码:
Main类:
结果:
从运行结果来看,局部内部类和作用域内有相同成员时,局部内部类里面的成员会覆盖作用域内的成员。
我们可以简单的来看一下:
可以看到作用域内有变量age和常量id,而局部内部类里面也有变量age和常量id。这样的结果就是局部内部类里面的成员会覆盖掉外面作用域内的成员,也叫名称屏蔽。
总结
- 当局部内部类和作用域内有相同成员时,就会发生成员覆盖。
至此,Java中局部内部类覆盖作用域内成员相关内容讲解先告一段落,更多内容请持续关注。
附:类学习资料
附: 抽象类 学习资料
附:接口学习资料
附:内部类学习资料
答疑
如果大家有问题或想了解更多前沿技术,请在下方留言或评论,我会为大家解答。
上一章
下一章
“全栈2019”Java第一百零二章:哪些作用域可以声明局部内部类?
学习小组
加入同步学习小组,共同交流与进步。
- 方式一:关注头条号Gorhaf,私信“Java学习小组”。
- 方式二:关注公众号Gorhaf,回复“Java学习小组”。
全栈工程师学习计划
关注我们,加入“全栈工程师学习计划”。
版权声明
原创不易,未经允许不得转载!