Cos'è un costruttore in Java?



Questo blog copre il concetto fondamentale di costruttore in java con vari tipi di costruttori e come possiamo usarli durante la programmazione in java.

Java è un linguaggio versatile quando si tratta di programmazione. Anche se è abbastanza facile da imparare, bisogna prima padroneggiare i concetti fondamentali. Uno di questi concetti è il costruttore in , è un concetto molto importante poiché coinvolge . Un costruttore è un metodo speciale utilizzato per assegnare valori agli oggetti. In questo articolo, impareremo in dettaglio i seguenti argomenti:

Cos'è un costruttore in Java?

Creiamo un costruttore per inizializzare un oggetto. Hanno lo stesso nome della classe ma non hanno un tipo di ritorno esplicito. Può essere utilizzato per impostare i valori iniziali per gli attributi degli oggetti. È simile a un metodo Java





Al momento della chiamata al costruttore, la memoria viene allocata per l'oggetto. Ogni classe in Java ha un costruttore. Anche se non se ne crea uno, Java richiama implicitamente un costruttore con il valore di tutti i membri dati impostato su zero.

tutorial sui servizi di integrazione del server sql
class Edureka {// constructor new Edureka ()} // viene creato l'oggetto e viene chiamato il costruttore. Edureka ob1 = nuovo Edureka ()

Quando viene chiamato un costruttore?



Un costruttore viene chiamato quando viene creato un oggetto o un'istanza. Viene utilizzato per assegnare valori ai membri dati della stessa classe.

Regole per i costruttori in Java

  1. Il nome del costruttore dovrebbe essere lo stesso del nome della classe.
  2. Un costruttore non può essere dichiarato come finale , statico, sincronizzato o astratto.
  3. Non può avere un tipo di ritorno esplicito.
  4. Un costruttore può avere un modificatore di accesso per controllare l'accesso.

È necessario seguire queste regole durante la creazione di un costruttore.

Tipi di costruttori in Java

Esistono due tipi di costruttori



  1. Costruttore predefinito
  2. Costruttore parametrizzato

Costruttore predefinito

Un costruttore senza argomenti è chiamato a costruttore predefinito. Se non creiamo un costruttore di una classe, crea un costruttore predefinito con membri dati che ha valori come zero, null, ecc.

Ma, se specifichiamo un costruttore senza argomenti, sarà un file costruttore predefinito o a nessun costruttore di argomenti che è un altro nome per il costruttore predefinito. Di seguito è riportato un esempio per mostrare come utilizzare un costruttore predefinito in Java:

class Edureka {// creazione del costruttore Edureka () {System.out.println ('hello learner')} public static void main (String args []) {Edureka ob1 = new Edureka ()}} output: hello learner

Costruttore parametrizzato

Un costruttore che ha argomenti viene chiamato come file costruttore parametrizzato. Viene utilizzato per assegnare valori a oggetti distinti. Di seguito è riportato un esempio per mostrare come dichiariamo un costruttore parametrizzato in java:

classe Edureka {nome stringa, corso // creazione di un costruttore parametrizzato Edureka (stringa s, stringa n) {name = s course = n} void show () {System.out.println (name + '' + course)} public static void main (String args []) {Edureka ob1 = new Edureka ('Java', 'J2EE') Edureka ob2 = new Edureka ('Java', 'Advance Java') ob1.show () ob1.show ()}} output : Java J2EE Java Advance Java

Sovraccarico del costruttore

Proprio come il sovraccarico del metodo, i costruttori possono essere sovraccaricati per creare in diversi modi. Il compilatore differenzia i costruttori in base al numero di argomenti presenti nel costruttore e ad altri parametri come l'ordine in cui vengono passati gli argomenti.

Di seguito è riportato un esempio di sovraccarico del costruttore:

classe Edureka {nome stringa, corso, tecnologia Edureka (stringa s, stringa n) {nome = s corso = n} Edureka (stringa s, stringa n, stringa c) {nome = s corso = n tecnologia = c} void show ( ) {System.out.println (name + '' + course + '' + technology)} public static void main (String args []) {Edureka ob1 = new Edureka ('edureka', 'Java') Edureka ob2 = new Edureka ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} output: edureka Java edureka J2EE Java

Differenza tra metodo e costruttore

MetodoCostruttore
  • Il nome del metodo non deve essere uguale al nome della classe
  • Il nome del costruttore deve essere uguale al nome della classe
  • Il metodo ha un tipo restituito
  • Il costruttore non ha un tipo restituito
  • Puoi chiamare un metodo un numero qualsiasi di volte
  • Il costruttore viene chiamato quando viene creato un oggetto

In questo blog, abbiamo discusso dei costruttori in java, come li usiamo e anche diversi tipi di costruttori. Java è un linguaggio interessante, ma diventa complicato se i fondamenti non sono chiari. Per dare il via al tuo apprendimento e padroneggiare tutte le competenze relative alla tecnologia java iscriviti al e scatena lo sviluppatore java in te.

Hai domande per noi? per favore menzionalo nella sezione commenti di questo articolo 'Che cos'è un costruttore Java?' e ti risponderemo il prima possibile.