博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
内部类调用相同属性同名时的调用细节
阅读量:6873 次
发布时间:2019-06-26

本文共 525 字,大约阅读时间需要 1 分钟。

为什么内部类可以直接访问外部类的成员呢?

因为内部类持有了外部了的引用,  外部类名.this
package Polymorphic;

public class day_4_7 {

public static void main(String[] args) {

new Fu().test1();

}

}

class Fu{
int i =3;
class Inner{
int i=4;
void test(){
int i=5;
//结果为:5
System.out.println("测试数:"+i);
//结果为:4
System.out.println("测试数:"+this.i);
//结果为:4
System.out.println("测试数:"+Inner.this.i);
//结果为:3
System.out.println("测试数:"+Fu.this.i);
}
}
public void test1(){
new Inner().test();
}

}

结果:

测试数:5

测试数:4
测试数:4
测试数:3

转载于:https://www.cnblogs.com/liyunchuan/p/10665816.html

你可能感兴趣的文章
我与前端的二三事
查看>>
Django REST framework+Vue 打造生鲜电商项目(笔记三)
查看>>
51nod加农炮
查看>>
HTML5 学习笔记一(语义化标签、表单)
查看>>
旅游出境登机入住饭店英语
查看>>
Springboot整合mybatis
查看>>
Java面试题集(1-50)
查看>>
Android 常用工具类之 DimenUtil
查看>>
[Noi2016]国王饮水记
查看>>
【AndroidFramework】ATV9遥控器红外模式下,机顶盒在假待机阶段会响应遥控器语音键...
查看>>
学习笔记之Machine Learning Crash Course | Google Developers
查看>>
11-12 元素的属性
查看>>
习题一句话题解(COJ)
查看>>
第二十天笔记
查看>>
【Gamma】测试报告
查看>>
Stanford Log-linear Part-Of-Speech Tagger标记含义
查看>>
mysql 5.7配置项最详细的解释
查看>>
Oracle - 数据库的实例、表空间、用户、表之间关系
查看>>
Ubuntu14.04上修改主机名
查看>>
【实验8】数组2
查看>>