首页 > 编程语言 > 详细

Java基础知识回顾第三篇

时间:2016-07-17 04:20:20      阅读:264      评论:0      收藏:0      [点我收藏+]

1、Java类中静态语句块、构造语句块以及构造函数的执行顺序

public class Test {

?

public Test() {

System.out.println("A");

}

?

?

static{

System.out.println("C");

}

?

{

System.out.println("B");

}

?

?

?

public static void main(String[] args) {

new Test();

}

}

该程序输出的结果为:CBA

由此可见他们三者的执行顺序如下:静态语句块,构造语句块,构造函数

?

2、父类和之类构造方法的调用顺序问题

class People {
    String name;

    public People() {
        System.out.print(1);
    }

    public People(String name) {
        System.out.print(2);
        this.name = name;
    }
}

class Child extends People {
    People father;

    public Child(String name) {
        System.out.print(3);
        this.name = name;
        father = new People(name + ":F");
    }

    public Child() {
        System.out.print(4);
    }
    
}

new Child("William");输出结果为:132
由此可见:默认调用父类无参的构造函数

Java基础知识回顾第三篇

原文:http://wuhoujian322.iteye.com/blog/2311501

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!