Classi wrapper in Java | Spiegato

Classi wrapper in Java | Spiegato
Java è un linguaggio orientato agli oggetti, quindi la maggior parte delle volte dobbiamo lavorare con gli oggetti. Ad esempio, abbiamo bisogno di oggetti della classe mentre lavoriamo con collezioni, sincronizzazioni, ecc. In tali situazioni, non possiamo utilizzare i tipi primitivi in ​​quanto non possiamo creare gli oggetti dei tipi di dati primitivi. Pertanto, Java fornisce le classi wrapper che appartengono Giava.Lang pacchetto.

Questo articolo fornirà una panoramica completa delle classi wrapper Java e i concetti di seguito elencati saranno trattati in questo articolo:

  • Cosa sono le lezioni di wrapper in Java?
  • Perché lezioni di involucro?
  • Come funzionano le lezioni di wrapper?
  • Come utilizzare i metodi numerici Java.

Quindi iniziamo!

Classi wrapper in Java

Le classi che ci aiutano a creare e utilizzare l'oggetto dei tipi di dati primitivi sono note come le classi di involucro Java. Ad esempio, il carattere è una classe di avvolgimento per char, galleggiante per galleggiante, numero intero per int e così via.

Consideriamo la tabella fornita di seguito per una profonda comprensione dei tipi primitivi e delle rispettive classi di avvolgimento:

Tipi di dati primitivi Classi wrapper
int Numero intero
galleggiante Galleggiante
corto Corto
lungo Lungo
Doppio Doppio
CHAR Carattere
byte Byte
booleano Booleano

Tutte queste classi wrapper sono ereditate da una classe astratta Numero.

Perché lezioni di involucro

A volte dobbiamo lavorare con gli oggetti di classe ma usando tipi di dati primitivi non possiamo creare l'oggetto, quindi per affrontare tali situazioni, dobbiamo utilizzare le classi wrapper.

Supponiamo che stiamo lavorando Lista collegata, O Lista di array Quindi possiamo avvalerci delle funzionalità di tali classi solo usando i loro oggetti e sappiamo che gli oggetti non possono essere creati con tipi primitivi. Pertanto, dobbiamo utilizzare le classi wrapper Java in tali scenari.

Consideriamo lo screenshot di seguito donati per una profonda comprensione di questo concetto:

Lo snippet di cui sopra verifica che riusciamo a creare l'oggetto di Usando la classe Wrapper, tuttavia, si verifica un errore mentre la creazione di oggetti di utilizzando il tipo di dati primitivi "int".

Come lavorare con la classe wrapper

Per lavorare con le classi wrapper Java, dobbiamo creare l'oggetto della rispettiva classe Wrapper.

Esempio
Nel frammento indicato seguente creiamo gli oggetti di quattro diverse classi di avvolgimento e assegniamo loro alcuni valori:

public static void main (string [] args)
Float floatobject = 52.93f;
Intero intobject = 405;
Double DoubleObject = 99.99;
Carattere charObject = 'a';
Sistema.fuori.println (intobject);
Sistema.fuori.println (floatObject);
Sistema.fuori.println (doubleObject);
Sistema.fuori.println (charObject);

Utilizziamo gli oggetti di ogni classe Wrapper per stampare i valori:

Lo snippet sopra convalida il funzionamento di ogni classe wrapper.

Come utilizzare i metodi numerici in Java

Una delle caratteristiche significative delle classi wrapper è che possiamo utilizzare il Metodi numerici Usando gli oggetti delle classi wrapper. Usando questi metodi possiamo ottenere funzionalità diverse come il tipo di tipo di dati a un altro, convertendo gli oggetti in stringhe, ecc.

In Java una vasta gamma di metodi numerici come intValue (), booleanValue (), shortValue (), longValue (), bytevalue (), floatvalue (), charvalue (), E doubleValue (), può essere utilizzato per convertire un tipo di dati in altri. Inoltre, molti altri metodi sono disponibili in Java per svolgere varie funzionalità come parseint (), toString (), equals (), pavimento () eccetera.

Esempio

IL doubleValue () E intValue () I metodi sono utilizzati nello snippet di codice seguente per convertire l'intero in raddoppio e rispettivamente i valori interi.

public static void main (string [] args)
Intero intobject = 405;
Double DoubleObject = 99.99;
Sistema.fuori.println (intobject.doubleValue ());
Sistema.fuori.println (double object.intValue ());

Il codice completo e il rispettivo output sono mostrati nel frammento di seguito:

Nel frammento sopra, il ".0"Nel primo valore mostra che viene convertito nel doppio valore e saltando il".99"Dal secondo valore rappresenta che viene convertito con successo in un valore intero.

Conclusione

Le classi wrapper contengono i tipi di dati primitivi e forniscono un modo per utilizzarli come oggetto. Le classi wrapper ci aiutano a convertire i tipi di dati primitivi in ​​oggetti e usando questi oggetti possiamo ottenere funzionalità diverse mediante metodi di numero Java. Inoltre, utilizzando i metodi numeri possiamo convertire un tipo di dati in un altro e possiamo raggiungere molti più miglioramenti mediante questi metodi. Questo articolo fornisce una panoramica completa di quali sono le classi wrapper, la necessità di lezioni di avvolgimento e come lavorare con le classi wrapper in Java.