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.
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
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.
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.
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. |
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.
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