Differenza Tra Classe Wrapper E Tipo Primitivo In Java

Sommario:

Differenza Tra Classe Wrapper E Tipo Primitivo In Java
Differenza Tra Classe Wrapper E Tipo Primitivo In Java

Video: Differenza Tra Classe Wrapper E Tipo Primitivo In Java

Video: Differenza Tra Classe Wrapper E Tipo Primitivo In Java
Video: Differenza tra classi e tipi primitivi in Java 2024, Potrebbe
Anonim

Differenza chiave: classe wrapper vs tipo primitivo in Java

Java è un popolare linguaggio di programmazione utilizzato per sviluppare varie applicazioni. Un vantaggio di Java è che supporta la programmazione orientata agli oggetti (OOP). Utilizzando OOP, il programma o il software può essere modellato utilizzando oggetti. Una classe viene utilizzata come modello per creare un oggetto. Nella programmazione è necessario memorizzare i dati. Le posizioni di memoria riservate per memorizzare i dati sono note come variabili. Ogni variabile ha un tipo di dati specifico. Esistono otto tipi primitivi forniti dal linguaggio Java. Sono short, byte, int, float, double, char, boolean. A volte, è necessario convertire il tipo primitivo in un oggetto e l'oggetto di nuovo 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. La differenza fondamentale tra la classe wrapper e il tipo primitivo in Java è quella la classe wrapper viene utilizzata per convertire un tipo primitivo in un oggetto e l'oggetto torna in un tipo primitivo mentre un tipo primitivo è un tipo di dati predefinito fornito dal linguaggio di programmazione Java.

CONTENUTI

1. Panoramica e differenza chiave

2. Che cos'è la classe wrapper 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 formato tabulare

6. Riepilogo

Cos'è la classe wrapper in Java?

Una classe wrapper in Java viene utilizzata per convertire un tipo di dati primitivo in un oggetto e un oggetto in un tipo primitivo. Anche i tipi di dati primitivi vengono utilizzati per memorizzare i tipi di dati primari, strutture di dati come gli elenchi di array e gli oggetti di archiviazione dei vettori. Pertanto, è necessario utilizzare 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.

Differenza tra classe wrapper e tipo primitivo in Java
Differenza tra classe wrapper e tipo primitivo in Java

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

Secondo il programma sopra, intobj è un oggetto di classe wrapper Integer. Il floatobj è un oggetto di classe wrapper Float. Il doubleobj è un oggetto di classe Double wrapper. L'oggetto Integer viene convertito in un int primitivo utilizzando intValue (). Allo stesso modo, l'oggetto Float viene convertito in un float primitivo utilizzando floatValue (). L'oggetto Double viene convertito in double primitivo utilizzando 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 nel suo tipo primitivo corrispondente è noto come unboxing. Le raccolte come ArrayLists utilizzano la classe Wrapper perché memorizzano gli oggetti.

Cos'è il tipo primitivo in Java?

I tipi di dati primitivi sono i tipi di dati predefiniti forniti dal linguaggio di programmazione Java. Esistono otto tipi primitivi. Sono byte, short, int, long, float, double, boolean e char. Il tipo di dati byte viene utilizzato per memorizzare un intero con complemento a due con segno a 8 bit. Il tipo di dati breve viene utilizzato per memorizzare l'intero complemento a due con segno a 16 bit. Un tipo di dati int viene utilizzato per memorizzare l'intero complemento a due con segno a 32 bit, mentre il tipo di dati long viene utilizzato per memorizzare l'intero complemento a due con segno a 64 bit. Il float viene utilizzato per memorizzare il valore in virgola mobile a 32 bit a precisione singola e il double viene utilizzato per memorizzare il valore in virgola mobile a 64 bit a precisione doppia. Il valore booleano viene utilizzato per rappresentare vero o falso. Il carattere viene utilizzato per memorizzare un singolo carattere. Questi sono gli otto tipi primitivi in Java.

Differenza chiave tra classe wrapper e tipo primitivo in Java
Differenza chiave tra classe wrapper e tipo primitivo 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 (). Il float1 può memorizzare valori float. Viene convertito nel tipo Float passando float1 in Float.valueOf (). Allo stesso modo, double1 può memorizzare valori double. Viene convertito in tipo Double passando double1 in Double.valueOf (). Se il programmatore scrive l'istruzione come Interger intobj = num1; il compilatore scrive internamente Integer.valueOf (num1); Il processo di conversione automatica del tipo primitivo nell'oggetto della classe wrapper corrispondente è noto come autoboxing.

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

Sia la classe wrapper che il tipo primitivo in Java possono essere utilizzati per memorizzare i dati nella programmazione

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

Articolo diff. Al centro prima della tabella

Classe wrapper vs tipo primitivo in Java

La classe wrapper fornisce un meccanismo per convertire il tipo primitivo in oggetto e l'oggetto in tipo primitivo. Un tipo primitivo è un tipo di dati predefinito fornito da Java.
Classe associata
Una classe Wrapper viene utilizzata per creare un oggetto; pertanto, 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 è maggiore dei 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.

Riepilogo: classe wrapper e tipo primitivo in Java

Il linguaggio Java fornisce otto tipi di dati primitivi. A volte è necessario convertire i tipi primitivi in oggetto e anche riconvertire gli oggetti in primitivi. Le classi wrapper possono essere utilizzate per ottenere 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 un oggetto e un oggetto di nuovo in un tipo primitivo mentre un tipo primitivo è un tipo di dati predefinito fornito dal linguaggio di programmazione Java.

Raccomandato: