Cos'è un costruttore in Java

Cos'è un costruttore in Java
Le classi sono il concetto fondamentale di OOP (programmazione orientata agli oggetti). Java offre il concetto di costruttori che è direttamente associato alle classi in quanto i costruttori hanno esattamente lo stesso nome del nome della classe. In Java, l'obiettivo principale dei costruttori è inizializzare gli oggetti di classe. Una classe Java può avere diversi costruttori, ma la loro definizione deve essere diversa in termini di parametri.

Questo articolo presenterà una panoramica completa dei costruttori di Java e per farlo, spiegherà i concetti sotto l'elenco:

  • Cos'è un costruttore Java
  • Tipi di costruttori Java
  • Esempi

Quindi, iniziamo!

Cos'è un costruttore Java

È un metodo speciale che contiene esattamente lo stesso nome del nome della classe ma non mantiene alcun tipo di ritorno. Quando qualcuno crea l'oggetto di una classe, il costruttore predefinito di quella classe viene invocato/chiamato automaticamente. I costruttori Java vengono utilizzati per inizializzare gli oggetti e in Java i costruttori possono o non possono prendere i parametri.

Tipi di costruttori Java

In Java, i costruttori sono dei seguenti tipi:

  • costruttore predefinito.
  • costruttore parametrizzato.

Costruttore predefinito

Durante l'esecuzione del programma, il compilatore Java crea un costruttore (senza argomenti) per ogni singola classe noto automaticamente come costruttore predefinito. Lo snippet seguente mostrerà la sintassi di base del costruttore Java:

classclassname
Nome della classe ()
// codice

Qui, il nome del costruttore è esattamente lo stesso del nome della classe e non ha alcun tipo di ritorno.

Esempio 1

Il blocco di codice seguente ti aiuterà a comprendere il funzionamento di un costruttore:

publicClassConstructDemo
String empname;
intenso;
CostructDemo ()
Sistema.fuori.println ("costruttore invocato!!");
empName = "Joe";
empid = 13;

publicStaticVoidMain (String [] args)
CostructDemo Object = newConstructDemo ();
Sistema.fuori.println ("Nome dipendente:" + oggetto.empname);
Sistema.fuori.println ("ID dipendente:" + oggetto.empid);

Il blocco di codice sopra eseguito le seguenti attività:

  • Creato due attributi di classe.
  • Inizializzato gli attributi all'interno del costruttore.
  • Ha creato un oggetto utilizzando il nuovo operatore.
  • Accesso ai valori degli attributi di classe utilizzando l'oggetto Classe e stampati sulla console:

Lo snippet sopra verifica che quando creiamo un oggetto, il costruttore viene invocato automaticamente.

Costruttore parametrizzato

I costruttori che possono accettare più valori/parametri come argomenti sono indicati come costruttori parametrizzati. Lo snippet indicato di seguito mostrerà la sintassi di base del costruttore parametrizzato:

classclassname
ClassName (int val1, int val2, int val3)
// codice

Qui, ClassName (int Val1, Val2, Val3) è un costruttore parametrizzato che accetta tre valori/parametri.

Esempio2

Il blocco di codice seguente fornirà la comprensione dettagliata del costruttore parametrizzato:

PublicClassPassParametededConduct
int x, y;
ParameteritedConstruct (int val1, int val2)
Sistema.fuori.println ("costruttore invocato!!");
x = val1;
y = val2;

voidProduct ()
int pro;
pro = x*y;
Sistema.fuori.println ("risultato:" + pro);

publicStaticVoidMain (String [] args)
ParametritedConstruct Object = NewParameterizedCostruct (12, 10);
oggetto.Prodotto();

Il blocco di codice sopra eseguito le seguenti attività:

  • Creato due attributi di classe.
  • Un costruttore parametrizzato.
  • Inizializzato gli attributi all'interno del costruttore.
  • Ha creato un metodo definito dall'utente "Product ()".
  • Eseguito moltiplicazione all'interno di quel metodo.
  • Ha creato un oggetto e ha superato i valori per il costruttore parametrizzato.
  • Invocato il metodo Product () usando l'oggetto della classe:

L'output dimostra l'adeguatezza del costruttore parametrizzato.

Conclusione

In Java, il costruttore è un metodo speciale che contiene esattamente lo stesso nome del nome della classe ma non mantiene alcun tipo di ritorno. Quando qualcuno crea l'oggetto di una classe, il costruttore predefinito di quella classe viene invocato/chiamato automaticamente. I costruttori Java vengono utilizzati per inizializzare gli oggetti e in Java i costruttori possono o non possono prendere i parametri. Il costruttore che non ha preso alcun parametro è chiamato costruttore predefinito mentre il costrutto con i parametri è noto come costruttori parametrizzati. Questo post ha spiegato i diversi aspetti dei costruttori di Java e per una profonda comprensione, ha fornito un paio di esempi adeguati.