Un constructor este o metodă care este apelată automat când un obiect de clasă este creat și efectuează acțiuni pentru inițializarea obiectului. Constructorul are același nume ca și clasa; este invocată nu prin nume, ci numai împreună cu cuvântul cheie nou când creați o instanță a clasei. Constructorul nu returnează o valoare, dar poate avea parametri și poate fi supraîncărcat.
/ * exemplu # 2. supraîncărcarea constructorului: Quest.java * /
publicclass Quest
text String privat;
// constructor fără parametri (implicit)
super (); / * dacă clasa este declarată fără constructor, atunci
compilatorul îl va furniza în această formă * /
// constructor cu parametri
Quest public (int idc, String txt)
super (); / * apelează explicit constructorul superclass
opțional, compilatorul îl va introduce automat * /
Un obiect de clasă Quest poate fi creat în două moduri care îi apelează pe unul dintre constructori:
Noul operator cheamă constructorul, astfel încât argumentele transmise constructorului pot fi în paranteze.
Următorul exemplu declară o clasă de puncte cu două câmpuri (atribute), un constructor și metode pentru inițializarea și extragerea valorilor atributelor.
/ * exemplul # 3. calcularea distantei dintre puncte: Point.java: LocateLogic.java: Runner.java * /
publicclass Point
/ * obiectul este inițializat la crearea și nu se modifică * /
punct public (finaldouble xx, finaldouble yy)