Let me try to add something :
consider a Superclass, with one static block, one init block , one instance variable
conisder one subclass with same
when you create an instance of Subclass, Following hirerachy is followed :
0) Static block of super class executes
1) Static block of Subclass executes
2) Inside constructor of subclass
3) call to super constructor
5) call of Object Class constructor
6) init blocks of super class executes,in the order in which they appear
7) Instance Variable of super class executes
8)Super class constructor executes
9) Init blocks of subclass executes, in the order in which they appear
10) Instance Variable of Subclass are initialized
11) Subclass constructor executes