(面试题)创建子类时会调用父类的构造方法

来源:互联网 发布:李炎恢js视频教程下载 编辑:程序博客网 时间:2024/05/20 18:54
题目:写出下列程序的输出。
public class test2 {public static void main(String[] args) {// TODO 自动生成的方法存根        a ab = new b();        ab = new b();}}class a {static{System.out.println("a.......");}public a(){System.out.println("1.......");}}class b extends a{static{System.out.println("b......");}public b(){System.out.println("2.........");}}

输出结果:

原因是:加载对象时先执行静态模块里的内容,创建子类对象时会先调用父类的构造方法,如果不调用,从父类继承过来的成员变量和成员方法得不到正确的初始化。

写程序和小项目多了以后,有一些基础知识会遗忘,多刷点基础知识题也很有好处!

阅读全文
0 0
原创粉丝点击