Arsen Babakhanyan wrote:this idea of initializer blocks are very strange for me.
Probably because they are
very rare. In general,
you should initialize member values either directly, or in a constructor.
Static initializers, on the other hand:
are much more common and, as the example indicates, usually used to initialize something that is quite complex, or that can't be initialized with a single statement.
Tip: If you do decide to write an initializer (and I'd think long and hard before you do), always keep it
right next to the value it's initializing.
HIH
Winston