Les blocs d'initialisation en java

L’intérêt d’écrire des blocs initialisation est de pouvoir initialiser les valeurs  lors du chargement de la classe ainsi  lors de l'instanciation,il y a bien une différence entre le chargement et l'instanciation des classes sur JAVA.
L'initialisation de la classe est faite lorsque une nouvelle instance a été crée dans la mémoire,par contre le chargement de la classe est fait au début lorsqu'on  définit un nouvel objet sans le mot clé new.

Chargement de la classe :
Client client;
Creation ou l'instanciation de la classe :
client = new Client();

Revenons a notre sujet,autour des blocs initialisation, ils permettent initialiser les valeurs appartenant a la classe , il y a deux types :