Static block called when your class is loaded and your class is first loaded by classloader in jvm so first they get executed
then you create object so your parent init block is called then your parent constructor due to constructor chaining in java then derived class init block then derived class constructor