Unterschied Zwischen Wrapper-Klasse Und Primitivem Typ In Java

Inhaltsverzeichnis:

Unterschied Zwischen Wrapper-Klasse Und Primitivem Typ In Java
Unterschied Zwischen Wrapper-Klasse Und Primitivem Typ In Java

Video: Unterschied Zwischen Wrapper-Klasse Und Primitivem Typ In Java

Video: Unterschied Zwischen Wrapper-Klasse Und Primitivem Typ In Java
Video: Java - Primitiver Datentyp vs. Wrapper-Klasse (int vs. Integer) 2024, November
Anonim

Hauptunterschied - Wrapper-Klasse gegen primitiven Typ 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 mithilfe von Objekten modelliert werden. Eine Klasse wird als Blaupause zum Erstellen eines Objekts verwendet. 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 primitive Typen, die von der Java-Sprache bereitgestellt werden. 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 zu konvertieren. Die Wrapper-Klassen werden für diese Konvertierung verwendet. Dieser Artikel beschreibt den Unterschied zwischen der Wrapper-Klasse und dem primitiven 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.

INHALT

1. Übersicht und Hauptunterschied

2. Was ist die Wrapper-Klasse in Java

? 3. Was ist der primitive Typ in Java?

4. Ähnlichkeiten zwischen der Wrapper-Klasse und dem primitiven Typ in Java.

5. Vergleich nebeneinander - Wrapper-Klasse und primitiver Typ in Java in Tabellenform

6. Zusammenfassung

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 zu konvertieren. Selbst die primitiven Datentypen werden zum Speichern von primären Datentypen verwendet. Datenstrukturen wie Array-Listen und Vektoren speichern Objekte. Daher müssen für die Konvertierung Wrapper-Klassen 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.

Unterschied zwischen Wrapper-Klasse und primitivem Typ in Java
Unterschied zwischen Wrapper-Klasse und primitivem Typ in Java

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

Gemäß dem obigen Programm ist intobj ein Integer-Wrapper-Klassenobjekt. Der floatobj ist ein Float-Wrapper-Klassenobjekt. Der 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 ein primitives Float konvertiert. Das Double-Objekt wird mit doubleValue () in primitive double konvertiert. Wenn der Programmierer die Anweisung als int i = intobj schreibt; 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, da sie Objekte speichern.

Was ist der primitive 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 zum Speichern einer 8-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen verwendet. Der kurze Datentyp wird zum Speichern der 16-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen verwendet. Ein int-Datentyp wird zum Speichern der 32-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen verwendet, während der lange Datentyp zum Speichern der 64-Bit-Singular-Zweierkomplement-Ganzzahl verwendet wird. Der Gleitkommawert wird zum Speichern des 32-Bit-Gleitkommawerts mit einfacher Genauigkeit und der doppelte zum Speichern des 64-Bit-Gleitkommawerts mit doppelter Genauigkeit verwendet. Der Boolesche Wert wird verwendet, um wahr oder falsch darzustellen. Das Zeichen wird verwendet, um ein einzelnes Zeichen zu speichern. Dies sind die acht primitiven Typen in Java.

Hauptunterschied zwischen Wrapper-Klasse und primitivem Typ in Java
Hauptunterschied zwischen Wrapper-Klasse und primitivem Typ 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 den Float-Typ konvertiert, indem float1 an Float.valueOf () übergeben wird. Ebenso kann double1 doppelte Werte speichern. Es wird in den Typ Double konvertiert, indem double1 an Double.valueOf () übergeben wird. Wenn der Programmierer die Anweisung als Interger schreibt, intobj = num1; der Compiler schreibt intern Integer.valueOf (num1); Das automatische Konvertieren 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 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?

Diff Artikel Mitte vor Tabelle

Wrapper-Klasse gegen primitiven Typ in Java

Die Wrapper-Klasse bietet einen Mechanismus zum Konvertieren des primitiven Typs in ein Objekt und des Objekts in einen primitiven Typ. Ein primitiver Typ 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 primitiver Typ ist kein Objekt und gehört daher nicht zu einer Klasse.
Nullwerte
Die Wrapper-Klassenobjekte erlauben Nullwerte. Ein primitiver Datentyp erlaubt keine Nullwerte.
Speicher erforderlich
Der erforderliche Speicher ist höher als die primitiven Typen. Der Clustered Index benötigt keinen zusätzlichen Speicherplatz. 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 - Wrapper-Klasse gegen primitiven Typ in Java

Die Java-Sprache bietet acht primitive Datentypen. Manchmal ist es erforderlich, die Grundtypen in Objekte zu konvertieren und die Objekte wieder in Grundelemente umzuwandeln. Wrapper-Klassen können verwendet werden, um diese Aufgabe zu erfüllen. 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.

Empfohlen: