Hauptunterschied – Wrapper-Klasse vs. primitiver Typ in Java
Java ist eine beliebte Programmiersprache, die zur Entwicklung verschiedener Anwendungen verwendet wird. Ein Vorteil von Java ist, dass es die objektorientierte Programmierung (OOP) unterstützt. Mittels OOP kann das Programm bzw. die Software anhand von Objekten modelliert werden. Eine Klasse wird als Blaupause zum Erstellen eines Objekts verwendet. Beim Programmieren ist es notwendig, Daten zu speichern. Reservierte Speicherplätze zum Speichern von Daten werden als Variablen bezeichnet. Jede Variable hat einen bestimmten Datentyp. Es gibt acht primitive Typen, die von der Java-Sprache bereitgestellt werden. Sie sind short, byte, int, float, double, char, boolean. Manchmal ist es erforderlich, den primitiven Typ in ein Objekt und das Objekt zurück in den primitiven Typ zu konvertieren. Für diese Konvertierung werden die Wrapper-Klassen verwendet. Dieser Artikel beschreibt den Unterschied zwischen Wrapper-Klasse und primitivem Typ in Java. Der Hauptunterschied zwischen Wrapper-Klasse und primitivem 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.
Was ist die 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 umzuwandeln. Sogar die primitiven Datentypen werden zum Speichern primärer Datentypen verwendet, Datenstrukturen wie Array-Listen und Vektoren speichern Objekte. Daher ist es erforderlich, Wrapper-Klassen für die Konvertierung zu verwenden. Die entsprechenden Wrapper-Klassen für primitive 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 umwandelt
Gemäß obigem Programm ist intobj ein Integer-Wrapper-Klassenobjekt. Floatobj ist ein Float-Wrapper-Klassenobjekt. Das doubleobj ist ein Double-Wrapper-Klassenobjekt. Das Integer-Objekt wird mit intValue() in ein primitives int umgewandelt. Ebenso wird das Float-Objekt mit floatValue() in ein primitives Float umgewandelt. Das Double-Objekt wird mit doubleValue() in primitives Double umgewandelt. Wenn der Programmierer die Anweisung als int i=intobj; der Compiler schreibt intern intobj. Value(). Der Vorgang des automatischen Konvertierens eines Objekts einer Wrapper-Klasse in seinen entsprechenden primitiven Typ wird als Unboxing bezeichnet. Sammlungen wie ArrayLists verwenden die Wrapper-Klasse, weil sie Objekte speichern.
Was ist Primitive Type in Java?
Die primitiven Datentypen sind die vordefinierten Datentypen, die von der Programmiersprache Java bereitgestellt werden. Es gibt acht primitive Typen. Sie sind byte, short, int, long, float, double, boolean und char. Der Byte-Datentyp wird verwendet, um eine vorzeichenbehaftete 8-Bit-Zweierkomplement-Ganzzahl zu speichern. Der kurze Datentyp wird verwendet, um eine vorzeichenbehaftete 16-Bit-Zweierkomplement-Ganzzahl zu speichern. Ein int-Datentyp wird verwendet, um eine 32-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen zu speichern, während ein langer Datentyp verwendet wird, um eine 64-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen zu speichern. Float wird verwendet, um einen 32-Bit-Gleitkommawert mit einfacher Genauigkeit zu speichern, und Double wird verwendet, um einen 64-Bit-Gleitkommawert mit doppelter Genauigkeit zu speichern. Der boolesche Wert wird verwendet, um wahr oder falsch darzustellen. Das Zeichen wird verwendet, um ein einzelnes Zeichen zu speichern. Das sind die acht primitiven Typen in Java.
Abbildung 02: Java-Programm, das die primitiven Typen in Wrapper-Klassen umwandelt
Nach obigem Programm ist num1 ein int-Typ. Es wird in eine Ganzzahl umgewandelt, indem num1 an Integer.valueOf() übergeben wird. Float1 kann Float-Werte speichern. Es wird in den Float-Typ umgewandelt, indem float1 an Float.valueOf() übergeben wird. Ebenso kann double1 Double-Werte speichern. Es wird in den Double-Typ konvertiert, indem double1 an Double.valueOf() übergeben wird. Wenn der Programmierer die Anweisung als Integer schreibt intobj=num1; der Compiler schreibt intern Integer.valueOf(num1); Der Prozess der automatischen Konvertierung des primitiven Typs in das entsprechende Wrapper-Klassenobjekt wird als Autoboxing bezeichnet.
Was ist die Ähnlichkeit zwischen Wrapper-Klasse und primitivem Typ in Java?
Sowohl die Wrapper-Klasse als auch der primitive Typ 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 vs. primitiver Typ in Java |
|
Wrapper-Klasse bietet einen Mechanismus, um primitive Typen in Objekte und Objekte in primitive Typen umzuwandeln. | Ein primitiver Typ ist ein vordefinierter Datentyp, der von Java bereitgestellt wird. |
Zugehörige Klasse | |
Eine Wrapper-Klasse wird verwendet, um ein Objekt zu erstellen; daher hat es eine entsprechende Klasse. | Ein primitiver Typ ist kein Objekt, also gehört er nicht zu einer Klasse. |
Nullwerte | |
Die Wrapper-Klassenobjekte erlauben Nullwerte. | Ein primitiver Datentyp erlaubt keine Nullwerte. |
Speicherbedarf | |
Benötigter Speicher ist höher als bei den primitiven Typen. Der Clustered Index benötigt keinen zusätzlichen Platz. | Benötigter Speicher ist geringer im Vergleich zu Wrapper-Klassen. |
Sammlungen | |
Eine Wrapper-Klasse kann mit einer Sammlung wie ArrayList usw. verwendet werden. | Bei Sammlungen wird kein primitiver Typ verwendet. |
Zusammenfassung – Wrapper-Klasse vs. primitiver Typ in Java
Java bietet acht primitive Datentypen. Manchmal ist es erforderlich, die primitiven Typen in Objekte umzuwandeln und auch die Objekte wieder in primitive umzuwandeln. Um diese Aufgabe zu erfüllen, können Wrapper-Klassen verwendet werden. Der Unterschied zwischen Wrapper-Klasse und primitivem 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.