Instance Initializer Block
Instance initialisation block can be included in a class. Its simply a block with no name and is called whenever an instance is initialised.
Order of invokation
Here is the order in which it is invoked with respect to constructors. Constructor of parent class → Constructor → Instance initialisation block
On surface, it looks like the initialisation block is executed first. But what happens is that the compiler copies the block in the constructor at the top. So the constructor is called within which the instance initialiser block runs.
For more details, Order of Invokation of initializer blocks and constructor
Backlinks