En programmation orientée objet, le constructeur d'une classe est une méthode particulière appelée lors de l'instanciation. Si le langage l'autorise la surcharge est possible et les constructeurs se différencient par les paramètres passés et renvoyés mais aussi par le formalisme employé. Ainsi, il dans de nombreux langage possible de créer un constructeur par défaut et des constructeurs par recopie.
En Java, new est un opérateur unaire de construction qui crée un nouvel objet ou un nouveau tableau.
Pour créer un nouvel objet, le mot new doit être suivi d'une méthode qui soit un constructeur. Par exemple, on pourra avoir :
MaClasse obj; ... obj = new MaClasse(5, "bonjour");
si toutefois la classe MaClasse a un constructeur qui possède deux paramètres, un entier et une chaîne de caractères.
Pour créer un nouveau tableau, on peut par exemple écrire :
String(lien) arguments = new String(lien); ou bien: int(lien)(lien) uneMatrice = new int(lien)(lien); ou encore: int(lien)(lien) quatreLignes = new int(lien)(lien);