ciao ragazzi sono nuovo del forum, cercherò di spiegarmi il più possibile... sto studiando da meno di una settimana questo linguaggio e avrei bisogno di un chiarimento; il problema è il seguente:
nella guida di java su html.it non mi è chiaro la diversità fra i tre diversi tipi di costruttori, cioè questi sono i tre metodi per inizializzare gli attributi

codice:
class persone
{
  // Proprietà
  public int annodinascita;
  public String Cognome=new String();

  // Costruttori
  public persone(int annonascita)
  {
    this("Non Conosco");
    this.annodinascita = annonascita;
  }

  public persone(String Cognome)
  {
    this(0);
    this.Cognome = Cognome;
  }
  
  public persone(int annonascita , String Cognome)
  {
    annodinascita = annonascita;
    this.Cognome = Cognome;
  }
}
una volta fatto questo la guida dice che si possono creare i nuovi oggetti della classe e fa un'esempio di creazione

codice:
persone Pietro = new persone(1974);

persone Pietro = new persone("Castellucci");

persone Pietro = new persone(1974,"Castellucci");
ok ecco il problema , ma se devo inserire sia l'anno di nascita che il cognome i primi due costruttori non risulterebbero incompleti??