After method and constructor, Initialization blocks are the third place where the operations can be performed. Initialization block do not have identifier and they are of two types : * Instance initialization block. * static initializaton block. Static initialization block starts with the keyword static with opening and ending curly braces. Static initialization block is used to initialize the static variable of the class because they are available before any instance created of the class i.e. before executing the constructor. Hence static initialization block are the right place to initialize the static variable.