Unterschied zwischen Wrapper-Klasse und primitivem Typ in Java

Schlüsseldifferenz - Wrapper Klasse vs Primitive Type in Java
 

Java ist eine beliebte Programmiersprache, mit der verschiedene Anwendungen entwickelt werden. Ein Vorteil von Java ist, dass es Object Oriented Programming (OOP) unterstützt. Mit OOP kann das Programm oder die Software anhand von Objekten modelliert werden. Eine Klasse wird als Blaupause verwendet, um ein Objekt zu erstellen. Bei der Programmierung müssen Daten gespeichert werden. Reservierte Speicherplätze zum Speichern von Daten werden als Variablen bezeichnet. Jede Variable hat einen bestimmten Datentyp. Es gibt acht Grundtypen, die von der Java-Sprache bereitgestellt werden. Sie sind kurz, Byte, int, float, double, char, boolean. Manchmal ist es erforderlich, den Grundtyp in ein Objekt und das Objekt wieder in den Grundtyp umzuwandeln. Die Wrapper-Klassen werden für diese Konvertierung verwendet. Dieser Artikel beschreibt den Unterschied zwischen Wrapper-Klasse und dem primitiven Typ in Java. Das Hauptunterschied zwischen Wrapper-Klasse und primitivem Typ in Java ist das Die Wrapper-Klasse wird verwendet, um einen primitiven Typ in ein Objekt und ein Objekt zurück in einen primitiven Typ zu konvertieren, während ein primitiver Typ ein vordefinierter Datentyp ist, der von der Java-Programmiersprache bereitgestellt wird.

INHALT

1. Übersicht und Schlüsseldifferenz
2. Was ist Wrapper-Klasse in Java?
3. Was ist primitiver Typ in Java?
4. Ähnlichkeiten zwischen Wrapper-Klasse und primitivem Typ in Java
5. Side-by-Side-Vergleich - Wrapper-Klasse und primitiver Typ in Java in Tabellenform
6. Zusammenfassung

Was ist Wrapper-Klasse in Java??

Eine Wrapper-Klasse in Java wird verwendet, um einen primitiven Datentyp in ein Objekt und ein Objekt in einen primitiven Typ zu konvertieren. Sogar die primitiven Datentypen werden zum Speichern von primären Datentypen verwendet, Datenstrukturen wie Array-Listen und Vektoren speichern Objekte. Daher müssen Wrapper-Klassen für die Konvertierung verwendet werden. Die entsprechenden Wrapper-Klassen für die primitiven Typen char, byte, short und int sind Character, Byte, Short und Integer. Die entsprechenden Wrapper-Klassen für long, float, double und boolean sind long, float, double und boolean.

Abbildung 01: Java-Programm, das die Wrapper-Klassen in primitive Typen konvertiert

Gemäß dem obigen Programm ist intobj ein Integer-Wrapper-Klassenobjekt. Das floatobj ist ein Float-Wrapper-Klassenobjekt. Das doubleobj ist ein Double-Wrapper-Klassenobjekt. Das Integer-Objekt wird mit intValue () in ein primitives int konvertiert. In ähnlicher Weise wird das Float-Objekt mit floatValue () in einen primitiven Float konvertiert. Das Double-Objekt wird mit doubleValue () in ein primitives Double konvertiert. Wenn der Programmierer die Anweisung als int schreibt, i = intobj; Der Compiler schreibt intern intobj.Value (). Das automatische Konvertieren eines Objekts einer Wrapper-Klasse in den entsprechenden primitiven Typ wird als Unboxing bezeichnet. Sammlungen wie ArrayLists verwenden die Wrapper-Klasse, weil sie Objekte speichern.

Was ist primitiver Typ in Java??

Die primitiven Datentypen sind die vordefinierten Datentypen, die von der Java-Programmiersprache bereitgestellt werden. Es gibt acht Grundtypen. Sie sind Byte, Short, Int, Long, Float, Double, Boolean und Char. Der Byte-Datentyp wird zum Speichern einer 8-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen verwendet. Der kurze Datentyp wird zum Speichern von 16-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen verwendet. Ein int-Datentyp wird zum Speichern von 32-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen verwendet, während der lange Datentyp zum Speichern von 64-Bit-Singles-Zweierkomplement-Ganzzahl verwendet wird. Der Float wird zum Speichern von 32-Bit-Gleitkommawerten mit einfacher Genauigkeit und der Double-Wert zum Speichern von 64-Bit-Gleitkommawerten mit doppelter Genauigkeit verwendet. Der Boolesche Wert wird verwendet, um wahr oder falsch darzustellen. Das Zeichen dient zum Speichern eines einzelnen Zeichens. Dies sind die acht primitiven Typen in Java.

Abbildung 02: Java-Programm, das die primitiven Typen in Wrapper-Klassen konvertiert

Gemäß dem obigen Programm ist num1 ein int-Typ. Es wird in eine Ganzzahl konvertiert, indem num1 an Integer.valueOf () übergeben wird. Der float1 kann Float-Werte speichern. Es wird in Float-Typ konvertiert, indem Float1 an Float.valueOf () übergeben wird. In ähnlicher Weise kann double1 doppelte Werte speichern. Es wird in Double-Typ konvertiert, indem double1 an Double.valueOf () übergeben wird. Wenn der Programmierer die Anweisung als Interger intobj = num1 schreibt; der Compiler schreibt intern Integer.valueOf (num1); Das automatische Konvertieren des primitiven Typs in das entsprechende Objekt der Wrapper-Klasse wird als bezeichnet Autoboxing.

Was ist die Ähnlichkeit zwischen Wrapper-Klasse und primitivem Typ in Java??

  • Sowohl die Wrapper-Klasse als auch der Primitive Type in Java können zum Speichern von Daten in der Programmierung verwendet werden.

Was ist der Unterschied zwischen Wrapper-Klasse und primitivem Typ in Java??

Wrapper-Klasse im Vergleich zum primitiven Typ in Java

Die Wrapper-Klasse bietet einen Mechanismus zum Konvertieren eines primitiven Typs in ein Objekt und eines Objekts in einen primitiven Typ. Ein Grundtyp ist ein vordefinierter Datentyp, der von Java bereitgestellt wird.
 Assoziierte Klasse
Eine Wrapper-Klasse wird zum Erstellen eines Objekts verwendet. daher hat es eine entsprechende Klasse. Ein Primitivtyp ist kein Objekt und gehört daher nicht zu einer Klasse.
Nullwerte
Die Wrapper-Klassenobjekte lassen Nullwerte zu. Ein primitiver Datentyp erlaubt keine Nullwerte.
 Speicherbedarf 
Der erforderliche Speicher ist höher als bei den primitiven Typen. Für den Clustered-Index ist kein zusätzlicher Speicherplatz erforderlich. Der erforderliche Speicher ist im Vergleich zu Wrapper-Klassen geringer.
Sammlungen
Eine Wrapper-Klasse kann mit einer Auflistung wie ArrayList usw. verwendet werden. Ein primitiver Typ wird bei Sammlungen nicht verwendet.

Zusammenfassung - Verpackung Klasse vs Primitive Type in Java

Die Sprache Java bietet acht primitive Datentypen. Manchmal ist es erforderlich, die Grundtypen in ein Objekt zu konvertieren und auch die Objekte wieder in Grundelemente zu konvertieren. Um diese Aufgabe zu erfüllen, können Wrapper-Klassen verwendet werden. Der Unterschied zwischen der Wrapper-Klasse und dem primitiven Typ in Java besteht darin, dass die Wrapper-Klasse verwendet wird, um einen primitiven Typ in ein Objekt und ein Objekt zurück in einen primitiven Typ zu konvertieren, während ein primitiver Typ ein vordefinierter Datentyp ist, der von der Java-Programmiersprache bereitgestellt wird.

Referenz:

1. "Wrapper-Klasse in Java - Javatpoint". , Java-Punkt. Hier verfügbar
2.Singh, Chaitanya. „Wrapper-Klasse in Java.“, 10. September 2017. Hier verfügbar
3.Point, Tutorials. "Java-Grunddatentypen". , Tutorials Punkt, 27. Oktober 2017.Hier verfügbar