Constructors are special methods that are automatically invoked when an object is created. They do not have a return type and cannot return values. Constructors initialize objects and can have default arguments but cannot be inherited or referred to by address.