Skip to main content
PreparationZone Logo
PreparationZone
Back to Java

Java · Hard · Pro

Static/instance initializer order with inheritance?

JavaTrickySenior
Model answerPreview

Class initialization order

When an instance is created, initialization runs: static fields/blocks for the class hierarchy (superclass first), then instance fields/blocks, then the constructor body. Static init runs once per class loader.

diagram
super static → sub static →…