Costruttore in java | Spiegato

Costruttore in java | Spiegato
La programmazione orientata agli oggetti fornisce un concetto di costruttori che ci consente di inizializzare gli oggetti appena creati. Un costruttore è un tipo speciale di metodo/funzione con lo stesso nome del nome della classe e un costruttore non ha un tipo di ritorno. Questo articolo presenta una guida completa per i costruttori di Java e, a questo proposito, elabora i seguenti concetti:
  • Costruttore in Java
  • Tipi di costruttore in Java
  • Sintassi di base del costruttore predefinito in Java
  • Sintassi di base del costruttore parametrizzato in Java
  • Come invocare il costruttore predefinito e parametrizzato in Java
  • Come utilizzare il costruttore predefinito e parametrizzato in Java

Quindi iniziamo!

Costruttore in Java

Un costruttore Java ha un motivo primario di inizializzare gli oggetti, i.e. Il costruttore viene utilizzato per specificare un valore iniziale alle istanze e verrà invocato automaticamente ogni volta che creiamo un oggetto della classe. All'interno del costruttore Java, possiamo specificare un blocco di codice allo stesso modo in cui scriviamo il codice in un metodo normale.

Tipi di costruttore

Esistono due tipi di costruttori in Java:

  • costruttore predefinito
  • costruttore parametrizzato

Costruttore predefinito

Ogni classe Java ha un costruttore predefinito e non prende alcun valore come argomento.

Sintassi

La sintassi di base del costruttore predefinito è mostrata nello snippet di seguito:

La figura sopra chiarisce che il nome della classe e il nome del costruttore sono uguali e il costruttore non ha un tipo di ritorno.

Come invocare un costruttore predefinito in Java

Il costruttore predefinito verrà invocato automaticamente al momento della creazione di oggetti. Lo snippet di seguito è stato dato come viene creato l'oggetto:

Nello snippet sopra, viene creato un oggetto e, di conseguenza, il costruttore predefinito verrà chiamato automaticamente.

Come utilizzare il costruttore predefinito in Java

L'esempio di seguito ti permetterà di capire come funziona un costruttore predefinito.

Esempio

Consideriamo lo snippet di codice seguente, creiamo un costruttore predefinito per il "Costructorexample" Classe e all'interno del costruttore, inizializziamo il valore per gli attributi di classe "Num1" E "Num2":

pacchetto costruttorexample;
Classe pubblica ConstrucToRexample
int num1, num2;
CostrucToRexample ()
Sistema.fuori.println ("il costruttore predefinito invocato");
num1 = 100;
num2 = 75;

void Sum ()
int somma;
Sum = num1+num2;
Sistema.fuori.println ("somma dei valori è" + somma);

public static void main (string [] args)
CostrucToRexample obj = new costrucToRexample ();
obj.somma();

Il codice completo e il rispettivo output sono mostrati nello screenshot di seguito:

Ogni volta che verrà creato un oggetto della classe, il codice sopra stampa un messaggio "il costruttore predefinito invocato" e i valori degli attributi di classe Num1, Num2 verrà inizializzato rispettivamente con 100 e 75. Infine, la somma dei due numeri inizializzata nel costruttore è anche mostrata nel metodo del "Costructorexample" classe.

Costruttore parametrizzato

Può assumere un numero specifico di valori come argomenti, questi valori sono indicati come parametri e il costruttore che ha un certo numero di parametri può essere definito un costruttore parametrizzato.

Sintassi

La figura seguente mostra la sintassi di base del costruttore parametrizzato:

Come invocare un costruttore parametrizzato

Lo snippet seguente mostra come invocare un costruttore parametrizzato:

Nel costruttore parametrizzato, dobbiamo passare i valori per i parametri durante la creazione dell'oggetto.

Come utilizzare il costruttore parametrizzato in Java

L'esempio seguente fornirà una comprensione dettagliata di come funziona un costruttore parametrizzato:

Esempio

Il pezzo di codice seguente crea un costruttore parametrizzato che richiede due parametri int numero1, int numero2.

pacchetto costruttorexample;
Classe pubblica ConstrucToRexample
int a, b;
CostrucToRexample (int numero1, int numero2)
Sistema.fuori.println ("il costruttore predefinito invocato");
a = numero1;
b = numero2;

void Sum ()
int somma;
Sum = A+B;
Sistema.fuori.println ("somma dei valori è" + somma);

public static void main (string [] args)
CostrucToRexample obj = new costrucTorexample (120, 210);
obj.somma();

All'interno del costruttore specifichiamo a = numero1 e b = numero2 e quando abbiamo invocato il costruttore abbiamo superato i valori i.e. 120, 210. La funzione Sum () aggiungerà entrambi i valori e visualizza la somma.

Lo snippet seguente mostrerà il codice completo insieme all'output:

L'output verifica che la funzione di somma fornisca la somma dei valori forniti nei parametri al costruttore.

Conclusione

Ogni classe ha un costruttore e verrà invocato ogni volta che viene creato un oggetto della classe. Può o meno prendere i parametri, quello che non ha preso alcun parametro viene definito il costruttore predefinito e l'altro che prende il parametro viene definito il costruttore parametrizzato. Questo articolo presenta una panoramica completa di ciò che è il costruttore Java e quali sono i suoi tipi, come utilizzare il costruttore predefinito e parametrizzato.