JavaSE8基础 当外部类的成员与内部类的成员变量重名时,使用内外部成员变量
2017-09-02 20:21
344 查看
礼悟:
公恒学思合行悟,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
虚怀若谷良心主,愿行无悔给最苦。读书锻炼养身心,诚劝且行且珍惜。
代码:
结果:
![](https://images2017.cnblogs.com/blog/1161442/201709/1161442-20170902202042843-1030529443.png)
Java优秀,值得学习。
学习资源:itcast和itheima视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。
公恒学思合行悟,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
虚怀若谷良心主,愿行无悔给最苦。读书锻炼养身心,诚劝且行且珍惜。
os :windows7 x64
jdk:jdk-8u131-windows-x64
ide:Eclipse Oxygen Release (4.7.0)
jdk:jdk-8u131-windows-x64
ide:Eclipse Oxygen Release (4.7.0)
代码:
/* 我作为新手,看到这个题目之后,完全是蒙了... 最后视频中给出的解法, 很惊喜,很意外。没想到过 this关键字 前面还可以写东西 */ class TestOuter { public int num = 1000; public void useInnerFun() { new TestInner().showNum(); } class TestInner { public int num = 2; public void showNum() { System.out.println(this.num);//输出内部类的成员变量 System.out.println(TestOuter.this.num);//输出外部类的成员变量 //通过外部类名来限定this指代的对象 } } } class Demo { public static void main(String[] args) { new TestOuter().useInnerFun(); } }
结果:
![](https://images2017.cnblogs.com/blog/1161442/201709/1161442-20170902202042843-1030529443.png)
Java优秀,值得学习。
学习资源:itcast和itheima视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。
相关文章推荐
- JavaSE8基础 当父类与子类中的成员变量重名了,使用super.名字 来访问父类的成员变量
- JavaSE8基础 内部类可以访问外部类的私有成员
- JavaSE8基础 子类中的成员变量与父类重名 简单示例
- 定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量,并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数
- 局部内部类访问外部变量为什么需要使用final修饰
- java语言基础(48)——局部内部类访问外部成员和局部成员
- JAVA基础day05 面向对象思想 成员变量和方法 封装 构造方法和this的使用
- 内部类访问的外部变量需要使用final修饰解释原因
- JavaSE8基础 final修饰类的成员变量,其只可以被访问,不能被修改
- JavaSE8基础 内部类可以使用static修饰
- JavaSE7基础 类中成员方法 局部与成员变量名字相同时,使用this访问成员变量
- JavaSE8基础 静态内部类所访问的外部类的成员 必须是静态的
- 为什么内部类访问的外部变量需要使用final修饰
- JavaSE8基础 在构造代码块中给final类型的成员变量赋值
- 为什么内部类访问的外部变量需要使用final修饰
- 内部类,匿名内部类能够使用外部成员的原因
- JavaSE7基础 类中的成员方法 局部变量和成员变量的变量名相同时,方法将使用局部变量
- android 匿名内部类使用外部类变量
- JavaSE8基础 抽象类中可以有 普通的成员变量和构造方法
- java匿名内部类使用外部变量时,外部变量必须是final,为什么?