ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

代码块和构造方法执行顺序

2026/9/10 22:38:48 拓冰建站 浏览量
代码块和构造方法执行顺序 静态代码块,构造代码块及构造 方法执行顺序//静 → 块 → 方//静态代码块 → 构造代码块 → 构造方法//静态代码块先父后子类加载阶段只执行一次//实例初始化先完成父类构造代码块→构造方法再执行子类构造代码块→构造方法classParent{static{System.out.println(父类静态代码块);}{System.out.println(父类构造代码块);}publicParent(){System.out.println(父类构造方法);}}classChildextendsParent{static{System.out.println(子类静态代码块);}{System.out.println(子类构造代码块);}publicChild(){System.out.println(子类构造方法);}}classTestExtends{publicstaticvoidmain(String[]args){newChild();}}//加载顺序:父类静态代码块–子类静态代码块–父类构造代码块–父类构造方法–子类构造代码块–子类构造方法/父类静态代码块 → 子类静态代码块只执行 1 次类加载时触发父类构造代码块 → 父类构造方法创建子类对象时先初始化父类子类构造代码块 → 子类构造方法再初始化子类/