Constructor
A constructor is a function that initializes a newly allocated object.
Related concepts: ClassObjectMethod
Closest Wikipedia entry: Constructor (object-oriented programming) — In class-based, object-oriented programming, a constructor (abbreviation: ctor) is a special type of function called to create an object. It prepares the new object for use, often accepting arguments that the constructor uses to set required member variables. A constructor resembles an instance method, but it differs from a method in that it has no explicit return type, it is not implicitly inherited and it usually has different rules for scope modifiers.
Misconceptions about Constructor18 documented Misconceptions
Check YourselfAllClassesHaveDefaultConstructor
All classes automatically get a no-argument constructorCannotChainMemberToConstructor
Method calls or field accesses cannot be chained to a constructor invocationConstructorAllocates
The constructor allocates the objectConstructorParameterIsField
Formal constructor parameters are equivalent to instance variablesConstructorReturnsObject
Constructors need to return objectsConstructorWithoutNew
One can write the constructor name, without new, to instantiate a classImmutableRequiresFinalParameters
Immutable classes need final constructor/method parametersMustInitializeFieldInConstructor
Constructors must assign values to all fieldsNoEmptyConstructor
A constructor must do somethingNoInsideMethodCallInConstructor
It is foirbidden to call other methods on the same object while inside its constructorObjectLabeledWithConstructorSignature
In stack and heap diagrams, an object on the heap is labeled like a stack frame of a constructor callObjectsMustBeNamed
A variable is needed to instantiate an objectThisInConstructorIsNull
In a constructor, this is null