the same name as the class with no return
type, which is called once upon object creation.Constructors may be passed one or more arguments.
Any construct with no arguments is called the default constructor and if no constructors are written then the compiler creates a default constructor.
There can be more than one constructor associated with an object if this is useful.
Each constructor must have unique signature, that is, the types and number of arguments are unique. This is called overloading, something which can be done with all methods (see later).