package com.glch.statics;
/**
* @author zzl
* @Date 2021/9/16
* @description 静态代码块、代码块、构造函数执行顺序测试
*/
public class StaticTest extends TestTwo {
public StaticTest() {
System.out.println("子类构造方法");
}
{
System.out.println("子类代码块");
}
static {
System.out.println("子类静态代码块");
}
public static void main(String[] args) {
new StaticTest();
}
}
class TestTwo {
public TestTwo() {
System.out.println("父类构造方法");
}
{
System.out.println("父类代码块");
}
static {
System.out.println("父类静态代码块");
}
public static void find() {
System.out.println("静态方法");
}
}
输出结果:
父类静态代码块
子类静态代码块
父类代码块
父类构造方法
子类代码块
子类构造方法
转载自:Java中静态代码块、代码块以及构造函数执行顺序详解_知的IT成长之路-CSDN博客_代码块和静态代码块执行顺序