Vytvoříme-li novou instanci třídy Kruh, budou všechny její instanční proměnné inicializovány na nulové hodnoty. To ale nemusí být vždy vhodné, například u našeho kruhu budeme zřejmě chtít hned při vytvoření zadat velikost poloměru. K tomu se nám bude hodit speciální metoda zvaná konstruktor, která se jmenuje stejně jako třída a u níž se neuvádí typ návratové hodnoty. V konstruktoru můžeme nastavit počáteční hodnoty instančních proměnných.
Do třídy Kruh tedy doplníme následující konstruktor:
public Kruh(double r) { this.r = r; }
Při vytváření nové instance operátorem new teď musíme vždy zadat hodnotu poloměru jako parametr:
Kruh k = new Kruh(10);