Create a few class that extend each other and show in console initialization order od static, no-static blocks and constructors A, B extends A, C extends B
Result
initialized static variable in class A
static A block called
initialized static variable in class B
static B block called
initialized static variable in class C
static C block called
initialized no-static variable in class A
no-static A block called
Constructor A called
initialized no-static variable in class B
no-static B block called
Constructor B called
initialized no-static variable in class C
no-static C block called
Constructor C called