Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [java] problema di base

    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??

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [java] problema di base

    Originariamente inviato da jacopatico
    nella guida di java su html.it non mi è chiaro la diversità fra i tre diversi tipi di costruttori
    Quella classe persona nella guida di html.it è sbagliata, ne avevamo parlato qui
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    quindi in pratica uso solo il metodo del terzo esempio giusto??

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    157
    codice:
     
    class persone
    {
      // Proprietà
      public int annodinascita;
      public String Cognome=new String();
    
      // Costruttori
      public persone(int annonascita)
      { this(annonascita, "Non Conosco");
      }
    
      public persone(String Cognome)
      { this(0, Cognome);
      }
      
      public persone(int annonascita , String Cognome)
      {
        annodinascita = annonascita;
        this.Cognome = Cognome;
      }
    }
    usa questa invece di quella della guida, con questa puoi usare tutti i costruttori

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.