A constructor is called whenever:

A object is used

An object is destroying

An object is created

A class is declared