what is the difference between constructor and instance block?
Constructor logic is specified to objects, whereas instance initializer block logic code is common for all objects. No matter , whatever constructor will be called by object , instance initializer block will be executed .