Konstruktor je specijalni tip metode koji se koristi da
inicijalizuje objekt. Konstruktor se poziva u trenutku kreiranja objekta. On konstruiše vrednosti, tj. obezbeđuje podatke za objekt i otuda mu to ime.
Konstruktor ima dve osobine:
1. ime konstruktora mora biti isto kao ime njegove klase, 2. konstruktor ne sme vraćati nikakav određeni tip (čak ni void).
Postoje dva tipa konstruktora
1. podrazumevani (defaultni) konstruktor 2. parametrizovani konstruktor Podrazumijevani konstruktor Ovaj konstruktor nema parametara, a njegova sintaksa je: ime klase ( ){ }
Primer 1: Kreiranje podrazumevanog konstruktora
u klasi Bike. On će biti pozvan u trenutku kreiranja objekta. Parametrizovani konstruktor Ovaj konstruktor ima parametre i koristi se da obezbedi različite vrednosti za zasebne objekte.
Primer 2: Primer konstruktora sa parametrima
Preopterećenje (overloading) konstruktora Ovo je tehnika u Javi u kojoj klasa može imati bilo koji broj konstruktora koji se razlikuju u parametarskim listama. Kompajler pravi razliku između ovih konstruktora tako što uzima u obzir broj parametara u listi i njihov tip.