内部类调用相同属性同名时的调用细节
為什么內(nèi)部類可以直接訪問外部類的成員呢?
因?yàn)閮?nèi)部類持有了外部了的引用,? 外部類名.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;
//結(jié)果為:5
System.out.println("測試數(shù):"+i);
//結(jié)果為:4
System.out.println("測試數(shù):"+this.i);
//結(jié)果為:4
System.out.println("測試數(shù):"+Inner.this.i);
//結(jié)果為:3
System.out.println("測試數(shù):"+Fu.this.i);
}
}
public void test1(){
new Inner().test();
}
}
結(jié)果:
測試數(shù):5
測試數(shù):4
測試數(shù):4
測試數(shù):3
轉(zhuǎn)載于:https://www.cnblogs.com/liyunchuan/p/10665816.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的内部类调用相同属性同名时的调用细节的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python常用异常处理
- 下一篇: 华三DHCP分配ip