A constructor is called whenever:

An object is destroying

An object is created

A object is used

A class is declared