Constructori

class Masina {
    private String nume;
    private int cod;
     
    public Masina() {
        this("Arnie", 0);
         
        System.out.println("Primul constructor ruleaza!");
    }
     
    public Masina(String nume) {
        this(nume, 0);
         
        System.out.println("Al doilea constructor ruleaza");     
        //Nu mai este nevoie de următoarea linie, deoarece folosim celălalt constructor de mai sus.
        //this.nume = nume;
    }
     
    public Masina(String nume, int cod) {
         
        System.out.println("Al treilea constructor ruleaza");
        this.nume = nume;
        this.cod = cod;
    }
}
 
public class App {
    public static void main(String[] args) {
        Masina masina1 = new Masina();
 
        Masina masina2 = new Masina("BMW");
         
        Masina masina3 = new Masina("Porche", 6);
    }
 
}
Output: Al treilea constructor ruleaza
        Primul constructor ruleaza!
        Al treilea constructor ruleaza
        Al doilea constructor ruleaza
        Al treilea constructor ruleaza