En konstruktor används för att initialisera ett objekt när det skapas. Den kan exempelvis ta emot ett namn och spara det i objektets fält.
I Java har konstruktorn samma namn som klassen och ingen returtyp, inte ens void. Vid new Hund("Fido") anropas en konstruktor i klassen Hund som kan ta emot en sträng.
Konstruktorer är inte vanliga metoder och ärvs inte av underklasser. En klass kan ha flera konstruktorer med olika parameterlistor.