Differenza tra classe wrapper e tipo primitivo in Java

Differenza chiave - wrapper Classe vs Primitive Type in Java
 

Java è un linguaggio di programmazione popolare che viene utilizzato per sviluppare varie applicazioni. Un vantaggio di Java è che supporta la programmazione orientata agli oggetti (OOP). Usando OOP, il programma o il software possono essere modellati usando gli oggetti. Una classe viene utilizzata come progetto per creare un oggetto. Nella programmazione, è necessario memorizzare i dati. Le posizioni di memoria riservata per memorizzare i dati sono conosciute come variabili. Ogni variabile ha un tipo di dati specifico. Esistono otto tipi primitivi forniti dal linguaggio Java. Sono brevi, byte, int, float, double, char, boolean. A volte, è necessario convertire il tipo primitivo in un oggetto e l'oggetto nel tipo primitivo. Le classi wrapper vengono utilizzate per questa conversione. Questo articolo discute la differenza tra la classe wrapper e il tipo primitivo in Java. Il differenza fondamentale tra la classe wrapper e il tipo primitivo in Java è quello la classe wrapper viene utilizzata per convertire un tipo primitivo in oggetto e oggetto in tipo primitivo mentre un tipo primitivo è un tipo di dati predefinito fornito dal linguaggio di programmazione Java.

CONTENUTO

1. Panoramica e differenza chiave
2. Che cos'è Wrapper Class in Java
3. Che cos'è il tipo primitivo in Java
4. Somiglianze tra classe wrapper e tipo primitivo in Java
5. Confronto affiancato - Classe wrapper vs tipo primitivo in Java in forma tabulare
6. Sommario

Che cos'è Wrapper Class in Java?

Una classe Wrapper in Java viene utilizzata per convertire un tipo di dati primitivo in oggetto e oggetto in un tipo primitivo. Anche i tipi di dati primitivi vengono utilizzati per memorizzare tipi di dati primari, strutture di dati come elenchi di array e oggetti di archivio di Vettori. Pertanto, è necessario utilizzare le classi wrapper per la conversione. Le classi wrapper corrispondenti per i tipi primitivi char, byte, short e int sono Character, Byte, Short e Integer. Le classi wrapper corrispondenti per long, float, double e boolean sono Long, Float, Double e Boolean.

Figura 01: programma Java che converte le classi wrapper in tipi primitivi

Secondo il programma di cui sopra, inbj è un oggetto di classe wrapper Integer. Floatobj è un oggetto di classe wrapper Float. Il doubleobj è un oggetto di classe Double wrapper. L'oggetto intero viene convertito in un int primitivo usando intValue (). Allo stesso modo, l'oggetto Float viene convertito in un float primitivo usando floatValue (). L'oggetto Double viene convertito in double primitive usando doubleValue (). Se il programmatore scrive l'istruzione come int i = intobj; il compilatore scrive internamente intobj.Value (). Il processo di conversione automatica di un oggetto di una classe wrapper al relativo tipo primitivo corrispondente è noto come unboxing. Le raccolte come ArrayList usano la classe Wrapper perché memorizzano oggetti.

Che cos'è il tipo primitivo in Java?

I tipi di dati primitivi sono i tipi di dati predefiniti forniti dal linguaggio di programmazione Java. Ci sono otto tipi primitivi. Sono byte, short, int, long, float, double, boolean e char. Il tipo di dati di byte viene utilizzato per memorizzare un intero di complemento a due di firma a 8 bit. Il tipo di dati brevi viene utilizzato per memorizzare il numero intero del complemento a due con segno a 16 bit. Un tipo di dati int viene utilizzato per memorizzare il numero intero del complemento a due di firma a 32 bit mentre il tipo di dati lungo viene utilizzato per memorizzare il numero intero di complemento a due a 64 bit. Il float viene utilizzato per memorizzare il valore in virgola mobile a 32 bit a precisione singola e il doppio viene utilizzato per memorizzare il valore in virgola mobile a 64 bit a precisione doppia. Il booleano è usato per rappresentare true o false. Il carattere viene utilizzato per memorizzare un singolo carattere. Questi sono gli otto tipi primitivi in ​​Java.

Figura 02: programma Java che converte i tipi primitivi in ​​classi wrapper

Secondo il programma precedente, num1 è un tipo int. Viene convertito in un numero intero passando num1 a Integer.valueOf (). Float1 può memorizzare valori float. Viene convertito in tipo Float passando float1 in Float.valueOf (). Allo stesso modo, double1 può memorizzare valori doppi. Viene convertito in Double type passando double1 in Double.valueOf (). Se il programmatore scrive la dichiarazione come Interger inbj = num1; il compilatore scrive internamente Integer.valueOf (num1); Il processo di conversione automatica del tipo primitivo nell'oggetto di classe wrapper corrispondente è noto come autoboxing.

Qual è la somiglianza tra classe wrapper e tipo primitivo in Java?

  • Sia la classe Wrapper che Primitive Type in Java possono essere utilizzate per memorizzare i dati nella programmazione.

Qual è la differenza tra Wrapper Class e Primitive Type in Java?

Classe wrapper vs tipo primitivo in Java

La classe wrapper fornisce un meccanismo per convertire il tipo primitivo in oggetto e oggetto in tipo primitivo. Un tipo primitivo è un tipo di dati predefinito fornito da Java.
 Classe associata
Una classe Wrapper è usata per creare un oggetto; quindi, ha una classe corrispondente. Un tipo primitivo non è un oggetto quindi non appartiene a una classe.
Valori nulli
Gli oggetti della classe wrapper consentono valori nulli. Un tipo di dati primitivo non consente valori nulli.
 Memoria richiesta 
La memoria richiesta è superiore ai tipi primitivi. L'indice cluster non richiede uno spazio aggiuntivo. La memoria richiesta è inferiore rispetto alle classi wrapper.
collezioni
Una classe Wrapper può essere utilizzata con una raccolta come ArrayList, ecc. Un tipo primitivo non viene utilizzato con le raccolte.

Sommario - involucro Classe vs Primitive Type in Java

Il linguaggio Java fornisce otto tipi di dati primitivi. A volte è necessario convertire i tipi primitivi in ​​oggetto e anche convertire gli oggetti in primitive. Le classi wrapper possono essere utilizzate per raggiungere tale compito. La differenza tra la classe wrapper e il tipo primitivo in Java è che la classe wrapper viene utilizzata per convertire un tipo primitivo in oggetto e oggetto in un tipo primitivo mentre un tipo primitivo è un tipo di dati predefinito fornito dal linguaggio di programmazione Java.

Riferimento:

1. "Classe wrapper in java - Javatpoint". , Punto Java. Disponibile qui
2. Singh, Chaitanya. "Classe wrapper in Java", 10 settembre 2017. Disponibile qui
3. Punto, tutorial. "Tipi di dati di base Java". , Punto tutorial, 27 ottobre 2017.Disponibile qui