java类同时引用父类和接口的成员变量,需要指明是父类的还是接口的
2017-05-17 23:34
113 查看
code:
Output:
如果取消注释,报错:
平常注意两个小问题
第一个逻辑操作&|与条件操作&&||区别
基本差别不大,都可以进行逻辑计算,但是条件操作有短路现象,即一旦能够确认表达式的值,那么余下的部分就不执行了。
第二个,在代码运行中,return,finally那个先执行,如果finally内部有return呢
如果finally中没有return,try里面有return,那么先执行try->finally->try内的return
如果finally中存在return,try里面也有return,那么执行顺序try-finally->finally内的return
http://blog.csdn.net/junli_chen/article/details/49612463
http://blog.csdn.net/junli_chen/article/details/49613851
http://blog.csdn.net/junli_chen/article/details/49624025
http://blog.csdn.net/junli_chen/article/details/49659771
package com.qhong; public class Main extends B implements A{ public static void main(String[] args) throws Exception { new Main().action();; } public void action(){ System.out.println(super.x); System.out.println(A.x); //System.out.print(x); } } interface A{ int x = 0; //默认为public static final } class B{ int x = 1; }
Output:
1 0
如果取消注释,报错:
Error:(12, 26) java: 对x的引用不明确 com.qhong.B 中的变量 x 和 com.qhong.A 中的变量 x 都匹配
平常注意两个小问题
第一个逻辑操作&|与条件操作&&||区别
基本差别不大,都可以进行逻辑计算,但是条件操作有短路现象,即一旦能够确认表达式的值,那么余下的部分就不执行了。
int a = 0; int b = 0; if( (a = 3) > 0 || (b = 3) > 0 ) //操后a =3,b=0. if( (a = 3) > 0 | (b = 3) > 0 ) //操后a =3,b=3。
第二个,在代码运行中,return,finally那个先执行,如果finally内部有return呢
如果finally中没有return,try里面有return,那么先执行try->finally->try内的return
如果finally中存在return,try里面也有return,那么执行顺序try-finally->finally内的return
http://blog.csdn.net/junli_chen/article/details/49612463
http://blog.csdn.net/junli_chen/article/details/49613851
http://blog.csdn.net/junli_chen/article/details/49624025
http://blog.csdn.net/junli_chen/article/details/49659771
相关文章推荐
- 子类继承父类的同时又去实现一个成员变量、方法与父类相同的接口,最后调的是谁的成员变量和方法?
- 隐藏父类成员变量及super用法、接口
- 接口父类变量引用指向子类
- 策略设计模式:父类持有接口成员变量,动态设定接口成员实现类,动态改变方法
- 子类的父类和接口有相同的成员变量
- iOS OC 成员变量是强引用还是弱引用
- iOS OC 成员变量是强引用还是弱引用
- (一)获取类的三种方式,根据类获取成员变量,成员方法,直接实现的接口,自己的构造方法,直接的父类
- 如果非托管代码需要多次调用托管代码中的回调,请将委托的引用保存为成员变量
- 接口父类变量引用指向子类
- Head First Java: 怎么判断你需要创建一个父类、子类、抽象类还是接口
- 2018/01/08JAVA 基础 / 接口与继承/Java关键词:变量引用 super 调用父类对象方法/构造方法【或者访问父类对象属性】的方式归纳
- 类成员变量中存在引用,const,和指针类型时需要注意的事项
- java类中成员变量初始化后存放在堆内存中还是栈内存中?
- ID的生成策略(hibernate的id生成策略,主键类为什么需要实现序列化接口,同时还要重写hashCode()和equals()方法)
- Java中接口里定义的成员变量
- [C#]父类与子类的静态成员变量、实例成员变量、构造函数的执行顺序
- 引用做类中成员变量
- JAVAJava中接口里定义的成员变量