内部类调用相同属性同名时的调用细节
为什么内部类可以直接访问外部类的成员呢?
因为内部类持有了外部了的引用, 外部类名.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
内部类调用相同属性同名时的调用细节相关推荐
- 子类调用父类的同名方法和属性
Python面向对象中,利用子类调用父类的同名方法和属性. 首先我们定义了两个父类,Master和School # @author: 北山啦 # FileName: 12子类调用父类的同名方法 # @ ...
- NSMutable属性声明时为什么不能使用copy
在iOS开发里面我们经常会进行NSMutable(可变类型的类,常用的如NSMutableString,NSMutableArray,NSMutableDictionary,NSMutableData ...
- java 子类的同名方法_java 父类子类有同名方法时如何调用的实现
父类引用默认调用子类重写的方法 如果父类的引用p指向了子类的实例,则通过这个引用p访问同名方法时,调用的是子类重写的方法. 父类引用p可以指向不同的子类,调用不同子类重写的不同的同名方法,进而达到类间 ...
- java 父类子类有同名方法时如何调用
父类引用默认调用子类重写的方法 如果父类的引用p指向了子类的实例,则通过这个引用p访问同名方法时,调用的是子类重写的方法. 父类引用p可以指向不同的子类,调用不同子类重写的不同的同名方法,进而达到类间 ...
- python方法调用名字不一样_python中调用父类同名方法
知识回顾: 上节我们学习了类的构造方法. Python中构建构造方法主要使用__init__魔法方法. 实际项目操作中,由于类的继承导致可能覆盖同名的构造方法,导致只能使用子类的构造,而无法调用父类的 ...
- Sonar问题解决:普通方法调用静态属性
问题:普通方法调用静态属性时,Sonar会认为有问题 这是我们经常用的,实现Spring的Bean工厂,写一个工具类, 开放一个静态方法:获取实体类 public class BeanHelper i ...
- PHP中普通方法如何调用静态属性,php中的静态属性和静态方法如何调用
静态属性.方法(包括静态与非静态)在内存中,只有一个位置(而非静态属性,有多少实例化对象,就有多少个属性). (推荐教程:php图文教程) 实例: header("content-type: ...
- 在C#里调用C++的dll时需要注意的一些问题转
原文来自:http://hi.baidu.com/cityhacker/blog/item/419ed50af30a9e1595ca6b9d.html 2009-11-19 12:21 在c#里调用C ...
- php 类名访问静态属性,请问可以用类名直接调用静态属性吗?
header("content-type:text/html;charset=utf-8"); class Human{ static public $name = "李 ...
最新文章
- 从网上下载文件命令wget
- 数字信号处理中的自相关和互相关计算和物理意义(一)
- react native中一次错误排查 Error:Error: Duplicate resources
- SpringBoot集成JPA
- JavaScript中为何要使用prototype
- solidity 十六进制字符串转十六进制bytes
- 获得Open Images冠军,商汤TSD目标检测算法入选CVPR 2020 ​
- 浙江省计算机二级办公软件高级应用技术考试时间,最新浙江省计算机二级办公软件高级应用技术考试大纲...
- Dive into BERT:语言模型与知识
- 关于Linux/kernel.h中的offsetof和container_of宏
- 井下作业类毕业论文文献有哪些?
- 32 道常见的 Kafka 面试题
- 数的“平方”速算秘诀,超实用的技巧,3秒出答案
- word中正文分栏重新换页问题
- 搜索引擎:常用信息检索方式介绍与倒排索引实现(Python)
- Molten 功能简介以及使用指南
- 杰理之手机同步时间接口【篇】
- 这3款浏览器体积小,好用速度快,堪比夸克
- python基础 -34- 面向对象(动态生成一个类)
- C++经典算法题-猴子吃桃问题
热门文章
- Spring Cloud Alibaba - 20 Nacos StandAlone模式下的数据存储(Derby)及新增登录用户
- Java - Java集合中的安全失败Fail Safe机制 (CopyOnWriteArrayList)
- MySQL-DB参数、内存、I/O、安全等相关参数设置
- 白话Elasticsearch29-IK中文分词之IK分词器配置文件+自定义词库
- Redis-16Redis备份(持久化)
- centos 更换java版本_centos7更换jdk版本
- mysql地区时间_mysql – 带时区的日期时间格式
- 重庆市计算机专业高考试题,今年重庆高校毕业生达21.1万人 计算机类专业需求大...
- linux挂载盘符扫描,Linux下挂载ISCSI的盘符问题
- android transform xml xsl,XslCompiledTransform.Transform 方法 (System.Xml.Xsl) | Microsoft Docs