Java代码中有多个同名变量时,取值的顺序
来源:互联网 发布:网络管理与维护重点 编辑:程序博客网 时间:2024/06/10 16:40
首先有一个父类:
再有一个接口:
然后再有一个继承了上面的父类和实现了上面接口的一个类:
public class MyInterfaceImplSuper {int a = 987654;}
再有一个接口:
public interface MyInterface {int a = 123456;}
然后再有一个继承了上面的父类和实现了上面接口的一个类:
public class MyInterfaceImpl extends MyInterfaceImplSuper implements MyInterface {static int a = 11111;public static void main(String[] args) {int a = 9;System.out.println(a); }}
这里面一共有4个整型变量a,那么输出打印的时候是怎么样的一个顺序呢?
测试结果发现,输出顺序按照就近原则,先在本方法内查找,如果没有,去到本类中查找,如果也没有,再去到上一级的接口或者父类中查找。如果上一级接口和父类都同时有,那么程序就会报错。
0 0
- Java代码中有多个同名变量时,取值的顺序
- 同名的局部变量
- Java中如何访问同名的方法或变量 ?
- java同名全局变量和局部变量的问题
- Java 中继承之后同名静态变量的问题分析
- java同名全局变量和局部变量的问题
- java中复写方法和同名变量的调用问题
- java 静态代码块、静态变量、成员变量、构造代码块、构造方法的执行顺序
- 变量的取值
- java 父类子类继承 同名变量 同名方法
- Java的静态变量,成员变量,静态代码块,构造块的加载顺序
- java中普通变量、静态变量、静态代码块初始化的顺序辨析
- java中普通变量、静态变量、静态代码块初始化的顺序辨析
- java中普通变量、静态变量、静态代码块初始化的顺序辨析
- java中普通变量、静态变量、静态代码块初始化的顺序 收录总结
- java变量的初始化顺序
- java变量的加载顺序
- JAVA中代码顺序,静态块 静态变量,加载顺序!
- Redis数据导出导入-redis-dump and redis-load
- Sysstat – All-in-One System Performance and Usage Activity Monitoring Tool For Linux
- 云服务器搭建个人博客(下)
- PAT甲级1067
- Cassandra 设计模式(第二版)_共生模式(序)
- Java代码中有多个同名变量时,取值的顺序
- 模拟退火的实例(包含代码)
- 面向对象五大基本原则(一)
- 对电力行业工作的总结
- 【PAT】1082. Read Number in Chinese
- 6.判断三角形
- 安卓打包问题 暴强推荐 patyhon 命令 导出.so文件
- 全角半角 && 6种空白空格的区别
- 学习笔记——适配器模式