java语言基础(47)——成员内部类访问外部类的成员(类名.this范围限定)
2017-05-13 00:30
288 查看
内部类访问外部类的成员可以直接访问,但是如果内部类和外部类有同名的成员时我们就要加以区分才可以得到我们想要的结果。
例如:
例如:
class Outer { public int num = 10; class Inner { public int num = 20; public void show(){ int num = 30; // 要求依次输出30 20 10 System.out.println(num); System.out.println(this.num); //System.out.println(new Outer().num); System.out.println(Outer.this.num); } } } class InnerClassTest { public static void main(String[] args){ Outer.Inner oi = new Outer().new Inner(); oi.show();// 输出 30 20 10 } }
相关文章推荐
- java语言基础(48)——局部内部类访问外部成员和局部成员
- Java基础-内部类-为什么成员内部类可以无条件访问外部类
- java语言基础(36)——面向对象(多态的代码体现以及成员之间的访问关系)
- Java-内部类(三)成员内部类就应该访问外部类的成员!!
- 对Java方法内部使用this访问成员变量的深入理解
- java 成员 类 包认识及成员类的访问限定符
- C语言基础之--变量、内部函数与外部函数
- 深入理解Java中为什么内部类可以访问外部类的成员
- Java基础笔记 – 内部类 静态内部类 成员内部类 局部内部类 匿名内部类anonymous inner classes
- 【Java】内部类访问的外部变量定义成final (数据保持一致,外部修改后无法通知内部,编译的时候会通过构造方法传进来) Java内部类一般访问不了外部变量
- # 深入理解Java中为什么内部类可以访问外部类的成员#
- js对象内部访问this修饰的成员函数示例
- 默认的成员变量的访问权限[Java语言]
- 黑马程序员--C语言基础之--变量、内部函数与外部函数
- C++语言基础 例程 派生类成员的访问属性
- 深入理解Java中为什么内部类可以访问外部类的成员
- Java语言基础(五) Java原始数据类型的分类以及数据范围
- Java:内部非静态类访问外部类成员的方法
- Java基础_内部类、静态内部类、成员内部类、局部内部类、匿名内部类 (转)
- 在我的上一篇博客 深入理解Java中为什么内部类可以访问外部类的成员