为什么内部类可以直接访问外部类的成员呢?
因为内部类持有了外部了的引用,  外部类名.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

内部类调用相同属性同名时的调用细节相关推荐

  1. 子类调用父类的同名方法和属性

    Python面向对象中,利用子类调用父类的同名方法和属性. 首先我们定义了两个父类,Master和School # @author: 北山啦 # FileName: 12子类调用父类的同名方法 # @ ...

  2. NSMutable属性声明时为什么不能使用copy

    在iOS开发里面我们经常会进行NSMutable(可变类型的类,常用的如NSMutableString,NSMutableArray,NSMutableDictionary,NSMutableData ...

  3. java 子类的同名方法_java 父类子类有同名方法时如何调用的实现

    父类引用默认调用子类重写的方法 如果父类的引用p指向了子类的实例,则通过这个引用p访问同名方法时,调用的是子类重写的方法. 父类引用p可以指向不同的子类,调用不同子类重写的不同的同名方法,进而达到类间 ...

  4. java 父类子类有同名方法时如何调用

    父类引用默认调用子类重写的方法 如果父类的引用p指向了子类的实例,则通过这个引用p访问同名方法时,调用的是子类重写的方法. 父类引用p可以指向不同的子类,调用不同子类重写的不同的同名方法,进而达到类间 ...

  5. python方法调用名字不一样_python中调用父类同名方法

    知识回顾: 上节我们学习了类的构造方法. Python中构建构造方法主要使用__init__魔法方法. 实际项目操作中,由于类的继承导致可能覆盖同名的构造方法,导致只能使用子类的构造,而无法调用父类的 ...

  6. Sonar问题解决:普通方法调用静态属性

    问题:普通方法调用静态属性时,Sonar会认为有问题 这是我们经常用的,实现Spring的Bean工厂,写一个工具类, 开放一个静态方法:获取实体类 public class BeanHelper i ...

  7. PHP中普通方法如何调用静态属性,php中的静态属性和静态方法如何调用

    静态属性.方法(包括静态与非静态)在内存中,只有一个位置(而非静态属性,有多少实例化对象,就有多少个属性). (推荐教程:php图文教程) 实例: header("content-type: ...

  8. 在C#里调用C++的dll时需要注意的一些问题转

    原文来自:http://hi.baidu.com/cityhacker/blog/item/419ed50af30a9e1595ca6b9d.html 2009-11-19 12:21 在c#里调用C ...

  9. php 类名访问静态属性,请问可以用类名直接调用静态属性吗?

    header("content-type:text/html;charset=utf-8"); class Human{ static public $name = "李 ...

最新文章

  1. 从网上下载文件命令wget
  2. 数字信号处理中的自相关和互相关计算和物理意义(一)
  3. react native中一次错误排查 Error:Error: Duplicate resources
  4. SpringBoot集成JPA
  5. JavaScript中为何要使用prototype
  6. solidity 十六进制字符串转十六进制bytes
  7. 获得Open Images冠军,商汤TSD目标检测算法入选CVPR 2020 ​
  8. 浙江省计算机二级办公软件高级应用技术考试时间,最新浙江省计算机二级办公软件高级应用技术考试大纲...
  9. Dive into BERT:语言模型与知识
  10. 关于Linux/kernel.h中的offsetof和container_of宏
  11. 井下作业类毕业论文文献有哪些?
  12. 32 道常见的 Kafka 面试题
  13. 数的“平方”速算秘诀,超实用的技巧,3秒出答案
  14. word中正文分栏重新换页问题
  15. 搜索引擎:常用信息检索方式介绍与倒排索引实现(Python)
  16. Molten 功能简介以及使用指南
  17. 杰理之手机同步时间接口【篇】
  18. 这3款浏览器体积小,好用速度快,堪比夸克
  19. python基础 -34- 面向对象(动态生成一个类)
  20. C++经典算法题-猴子吃桃问题

热门文章

  1. Spring Cloud Alibaba - 20 Nacos StandAlone模式下的数据存储(Derby)及新增登录用户
  2. Java - Java集合中的安全失败Fail Safe机制 (CopyOnWriteArrayList)
  3. MySQL-DB参数、内存、I/O、安全等相关参数设置
  4. 白话Elasticsearch29-IK中文分词之IK分词器配置文件+自定义词库
  5. Redis-16Redis备份(持久化)
  6. centos 更换java版本_centos7更换jdk版本
  7. mysql地区时间_mysql – 带时区的日期时间格式
  8. 重庆市计算机专业高考试题,今年重庆高校毕业生达21.1万人 计算机类专业需求大...
  9. linux挂载盘符扫描,Linux下挂载ISCSI的盘符问题
  10. android transform xml xsl,XslCompiledTransform.Transform 方法 (System.Xml.Xsl) | Microsoft Docs