Unterschied zwischen Wrapper -Klasse und primitivem Typ in Java

Unterschied zwischen Wrapper -Klasse und primitivem Typ in Java

Schlüsselunterschied - Wrapper Klasse vs primitiver Typ in Java
 

Java ist eine beliebte Programmiersprache, die zur Entwicklung verschiedener Anwendungen verwendet wird. Ein Vorteil von Java besteht darin, dass es die objektorientierte Programmierung unterstützt (OOP). Mit OOP, dem Programm oder der Software kann mit Objekten modelliert werden. Eine Klasse wird als Blaupause verwendet, um ein Objekt zu erstellen. Bei der Programmierung müssen Daten gespeichert werden. Reservierte Speicherorte zum Speichern von Daten werden als Variablen bezeichnet. Jede Variable hat einen bestimmten Datentyp. Es gibt acht primitive Typen der Java -Sprache. Sie sind kurz, 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 umzuwandeln. Die Wrapper -Klassen werden für diese Konvertierung verwendet. In diesem Artikel wird der Unterschied zwischen Wrapper -Klasse und primitivem Typ in Java erörtert. Der Schlüsselunterschied Zwischen Wrapper -Klasse und primitivem Typ in Java ist das Wrapper -Klasse wird verwendet, um einen primitiven Typ in ein Objekt und Objekt zurück zum primitiven Typ umzuwandeln, während ein primitiver Typ ein vordefinierter Datentyp ist, der von der Java -Programmiersprache bereitgestellt wird.

INHALT

1. Überblick und wichtiger Unterschied
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. Seite für Seitenvergleich - Wrapper -Klasse gegen primitive Typ in Java in tabellarischer Form
6. Zusammenfassung

Was ist Wrapper -Klasse in Java?

Eine Wrapper -Klasse in Java wird verwendet, um einen primitiven Datentyp in ein Objekt und 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, kurz und int sind Charakter, Byte, Short und Ganzzahl. Die entsprechenden Wrapper -Klassen für lange, Schwimmer, Doppel und Boolescher sind lang, float, doppelt und boolean.

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

Laut dem obigen Programm ist IntOBJ ein Ganzzahl -Wrapper -Klasse -Objekt. Der FloatObj ist ein Float -Wrapper -Klasse -Objekt. Der DoubleObj ist ein Objekt der Doppel -Wrapper -Klasse. Das Integer -Objekt wird in eine primitive int unter Verwendung von IntValue () konvertiert (). In ähnlicher Weise wird das Float -Objekt unter Verwendung von FloatValue () in einen primitiven Float umgewandelt (). Das Doppelobjekt wird unter Verwendung von DoubleValue () in primitive Double umgewandelt (). Wenn der Programmierer die Aussage als int i = intObj schreibt; Der Compiler schreibt intern intObj.Wert(). Der Prozess der automatischen Konvertierung eines Objekts einer Wrapper -Klasse in den entsprechenden primitiven Typ wird als Unboxing bezeichnet. Sammlungen wie Arraylisten verwenden 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 primitive Typen. Sie sind Byte, Short, Int, Long, Float, Double, Boolean und Char. Der Byte-Datentyp wird verwendet, um eine 8-Bit. Der kurze Datentyp wird verwendet, um die 16-Bit-Signal Signed Two's Complement Integer zu speichern. Ein INT-Datentyp wird verwendet, um die 32-Bit-Signierstunde von Two's Complement Integer zu speichern, während der lange Datentyp zum Speichern von 64-Bit-Singen Two's Complement Integer verwendet wird. Der Float wird verwendet, um ein Precision 32-Bit-Schwimmpunktwert zu speichern, und das Doppel wird verwendet, um die doppelte Präzision 64-Bit-Schwimmpunktwert zu speichern. Der Boolesche wird verwendet, um wahr oder falsch darzustellen. Der Char wird verwendet, um einen einzelnen Charakter zu speichern. Das sind die acht primitiven Typen in Java.

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

Gemäß dem obigen Programm ist Num1 ein INT -Typ. Es wird in eine Ganzzahl umgewandelt, indem NUM1 an die Ganzzahl weitergegeben wird.Wert von(). Der Float1 kann Float -Werte speichern. Es wird in Schwimmertyp umgewandelt, indem Float1 in Float übergeben wird.Wert von(). In ähnlicher Weise kann Double1 Doppelwerte speichern. Es wird in doppelten Typ umgewandelt, indem Double1 in doppeltes übergeben wird.Wert von(). Wenn der Programmierer die Anweisung als Interger intobj = num1 schreibt; Der Compiler schreibt intern Ganzzahl.valueof (num1); Der Prozess der Konvertierung des primitiven Typs in das entsprechende Wrapper -Klasse -Objekt wird automatisch als bezeichnet als Autoboxen.

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

  • Sowohl Wrapper -Klasse als auch 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 gegen primitive Typ in Java

Die Wrapper -Klasse bietet einen Mechanismus, um den primitiven Typ in Objekt und Objekt in einen primitiven Typ umzuwandeln. Ein primitiver Typ ist ein vordefinierter Datentyp von Java, der bereitgestellt wird.
 Assoziierte Klasse
Eine Wrapper -Klasse wird verwendet, um ein Objekt zu erstellen. Daher hat es eine entsprechende Klasse. Ein primitiver Typ ist kein Objekt, daher gehört er nicht zu einer Klasse.
NULL -Werte
Die Objekte der Wrapper -Klasse erlauben Nullwerte. Ein primitiver Datentyp erlaubt keine Nullwerte.
 Speicher erforderlich 
Der erforderliche Speicher ist höher als die primitiven Typen.Der Clustered -Index erfordert keinen zusätzlichen Speicherplatz. Der erforderliche Speicher ist im Vergleich zu Wrapper -Klassen niedriger.
Sammlungen
Eine Wrapper -Klasse kann mit einer Sammlung wie ArrayList usw. verwendet werden. Ein primitiver Typ wird bei Sammlungen nicht verwendet.

Zusammenfassung - Verpackung Klasse vs primitiver Typ in Java

Die Java -Sprache bietet acht primitive Datentypen. Manchmal ist es erforderlich, die primitiven Typen in Objekt umzuwandeln und die Objekte wieder in Primitive zu konvertieren. Wrapper -Klassen können verwendet werden, um diese Aufgabe zu erreichen. Der Unterschied zwischen Wrapper -Klasse und primitivem Typ in Java besteht darin, dass Wrapper -Klasse verwendet wird, um einen primitiven Typ in ein Objekt und Objekt zu einem primitiven Typ umzuwandeln, während ein primitiver Typ ein vordefinierter Datentyp ist, der von der Java -Programmiersprache bereitgestellt wird.

Referenz:

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