面试题:this、super、以及程序初始化的顺序问题
2015-06-04 22:02
260 查看
/*
看程序写结果:
A:成员变量 就近原则
B:this和super的问题
this访问本类的成员
super访问父类的成员
C:子类构造方法执行前默认先执行父类的无参构造方法
D:一个类的初始化过程
成员变量进行初始化
默认初始化
显示初始化
构造方法初始化
结果:
父类构造方法
子类构造方法
num=30
this.num=20
super.num=10
*/
看程序写结果:
A:成员变量 就近原则
B:this和super的问题
this访问本类的成员
super访问父类的成员
C:子类构造方法执行前默认先执行父类的无参构造方法
D:一个类的初始化过程
成员变量进行初始化
默认初始化
显示初始化
构造方法初始化
结果:
父类构造方法
子类构造方法
num=30
this.num=20
super.num=10
*/
package 继承; class Father{ public int num = 10; public Father() { System.out.println("父类构造方法"); } } class Zi extends Father{ public int num = 20; public Zi() { System.out.println("子类构造方法"); } public void show(){ int num = 30; System.out.println("num="+num); System.out.println("this.num="+this.num); System.out.println("super.num="+super.num); } } public class ExtendTest { public static void main(String[] args) { Zi zi = new Zi(); zi.show(); } }
相关文章推荐
- 2015/6/4 深圳--存钱罐(存钱网)
- 总结一下迄今为止找实习的面试经验
- 面试题10:看程序写结果(继承)
- 腾讯游戏实习生电话面试经验总结
- 面试题之求二叉树的深度
- 面试题:在9个点上画十条直线,每条直线上至少三个点
- 面试题:数组有没有length()方法? 字符串有没有length()方法? 集合有没有length()方法?
- 面试题:Integer和int的区别?在什么时候用Integer和什么时候用int
- 如何提升你的能力?给年轻程序员的几条建议
- 黑马程序员——多线程
- 一个还不成熟的女程序员的苦恼
- 黑马程序员--反射知识点总结
- 程序员是否必须会算法
- 黑马程序员 Java的基础常识和Java的基础知识(一)
- 黑马程序员_java概述与基础知识
- 黑马程序员_java语言_多线程和设计模式
- [转]优秀程序员应该做的几件事
- 黑马程序员_java语言_多线程
- 【一些事晚报】为什么很少见工资高的程序员炫富
- 前端(初、中级)面试题(June)