您的位置:首页 > 编程语言 > Java开发

Java中构造函数、static块、{}块的执行顺序

2016-08-30 20:56 316 查看
测试代码如下:

父类:

public class ParentTest {

public ParentTest(){
System.out.println(0);
}

static{
System.out.println(1);
}

{
System.out.println(2);
}
}


子类:

public class ChildTest extends ParentTest{

public ChildTest(){
System.out.println(3);
}

static{
System.out.println(4);
}

{
System.out.println(5);
}

}


测试类:

public class MainTest {

public static void main(String[] args) {

new ChildTest();
}
}


测试结果:

1
4
2
0
5
3


结论:

先调用父类的static块,然后调用子类的static块,然后调用父类的{}块、父类的构造函数,然后调用子类的{}块、子类的构造函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: