面试题
2015-10-15 10:19
225 查看
public class Base {
private String baseName = "Base";
public Base() {
callName();
}
public void callName() {
System.out.println(baseName);
}
static class Sub extends Base {
private String baseName = "Sub";
public void callName() {
System.out.println(baseName);
}
}
public static void main(String[] args) {
Base b = new Sub();
System.out.println(b == null);
}
}
问:输出什么?
答案:null
Sub 初始化时候调用了父类的构造器,父类构造器执行时,子类属性还未初始化,所以输出null
private String baseName = "Base";
public Base() {
callName();
}
public void callName() {
System.out.println(baseName);
}
static class Sub extends Base {
private String baseName = "Sub";
public void callName() {
System.out.println(baseName);
}
}
public static void main(String[] args) {
Base b = new Sub();
System.out.println(b == null);
}
}
问:输出什么?
答案:null
Sub 初始化时候调用了父类的构造器,父类构造器执行时,子类属性还未初始化,所以输出null
相关文章推荐
- 【java】java面试题经典汇总,包括并发多线程
- 黑马程序员——java集合框架——Set接口
- 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦
- [网易面试]自己总结(二)
- 程序员要学点儿理财知识,而不仅仅是代码技巧
- 黑马程序员---Java反射
- 2015年11月 面试题总结
- 黑马程序员——9.正则表达式(爬虫)
- PHP面试题之文件目录操作
- PHP经典面试题之设计模式(经常遇到)
- 程序员的10大职业谏言
- 程序员如何在十年内创造身价百倍
- 程序员必读经典书籍
- 十道海量数据处理面试题与十个方法大总结
- 找工作之面试题(1)
- 黑马程序员一一递归、IO流
- 黑马程序员——集合
- 黑马程序员一一常见的排序跟查找原理图
- 黑马程序员一一Java语言基础(五)
- 黑马程序员一一Java基础语法(四)