Einführung in die Wrapper-Klasse in Java
Wrapper Class ist eine wichtige Klasse der java.lang-Bibliothek. Wrapper-Klassenobjekte erstellen einen Wrapper für die primitiven Datentypen. Beim Erstellen eines Objekts der Wrapper-Klasse wird Speicherplatz in dem Speicher erstellt, in dem der primitive Datentyp gespeichert ist.
Die Wrapper-Klasse bietet einige Funktionen für die Konvertierung des Objekts in primitive Daten und primitive Daten in Objekte, z. B. Boxen / Unboxen. Die Konvertierung von Objekten zu primitiven Daten und primitiven Daten zu einem Objekt erfolgt automatisch. Primitiver Datentyp bezieht sich auf int, float, char, double, byte usw.
Syntax:
Die folgende Deklaration zeigt, wie eine Wrapper-Klasse im Java-Programm funktioniert.
zB int i = 100;
Im folgenden Beispiel sehen wir, dass i ein ganzzahliger Datentyp ist. Einige Zeit in Java Integer muss als Objekttyp übergeben werden. In diesem Fall können wir die Wrapper-Klasse verwenden, um eine Ganzzahl in ein Objekt zu konvertieren.
Integer intVal = new Integer(i);
In der oben angegebenen Syntax können Sie sehen, wie ein primitiver Datentyp mithilfe eines Integer-Klassenobjekts in ein Objekt konvertiert wird. Kann auch sagen, dass der primitive Datentyp als Objekt umbrochen wird.
Verwendung der Wrapper-Klasse in Java
- Wrapper-Klasse kann verwendet werden, um ein Objekt in einen primitiven Datentyp oder umgekehrt zu konvertieren.
- Die Verwendung von Wrapper-Klassen verbessert die Leistung des Programms.
- Die Wrapper-Klasse hilft bei der Serialisierung von Objekten und umgekehrt. Sie kann primitive Daten in Objekte konvertieren. Manchmal müssen wir Objekte streamen. In diesem Fall kann die Wrapper-Klasse sie in das Serialisierungsformat konvertieren.
- Einige wichtige Methoden werden von der Wrapper-Klasse bereitgestellt, mit der das Suchen und Sortieren in den Sammlungen durchgeführt wird.
- Subtraktion & Addition, diese Arten von Operationen können den alten Wert der primitiven Ganzzahl der Wrapper-Klasse nicht ändern, deshalb wird die Wrapper-Klasse als unveränderlich bezeichnet.
- Wrapper-Klasse, die im Multithreading-Prozess verwendet wird, da der Multithreading-Prozess ein Objekt für die Synchronisation von Prozessen benötigt. Die Wrapper-Klasse konvertiert einen anderen Datentyp in ein Objekt.
Auf der Basis von JavaAPI behält die Wrapper-Klassenhierarchie Object an der Spitze der verschiedenen primitiven Klassen. Zahl, Zeichen und Boolescher Wert befinden sich auf der zweiten Ebene direkt nach dem Objekt. Auf der dritten Ebene gehören Byte, Short, Int, Long, Float und Double zum Datentyp Number.
Wrapper-Klassen verwenden die folgenden zwei Mechanismen: Autoboxing und Unboxing für die Konvertierung / das Umbrechen des Datentyps oder die Konvertierung eines Objekts in den primitiven Datentyp.
Autoboxing: Autoboxing bezieht sich auf die automatische Konvertierung des primitiven Datentyps in ein Objekt mithilfe von Wrapper-Klassen. Es ist als Autoboxing bekannt. In den unten angegebenen Beispielen wird int, konvertiert in Integer-Objekt & in den Beispielen c, ein anderer primitiver Datentyp in das entsprechende Objekt konvertiert.
Unboxing: Unboxing ist der umgekehrte Vorgang von Autoboxing. Das automatische Konvertieren eines Wrapper-Klassenobjekts in den entsprechenden primitiven Datentyp wird als Unboxing bezeichnet. In dem unten angegebenen Beispiel b wird das Integer-Objekt in den primitiven Datentyp int konvertiert.
Beispiele für Wrapper-Klassen in Java
Nachfolgend finden Sie verschiedene Beispiele für Wrapper-Klassen in Java.
Beispiel 1
Im folgenden Beispiel sehen wir, wie die manuelle Konvertierung durch die Wrapper-Klasse von int i in ein Objekt k erfolgt.
Code:
import java.util.*;
class WrapperExample (
public static void main(String args())(
int j=100;
//converting int j to integer k as an object
Integer k = new Integer(j);
System.out.println(j + "\n" + k);
)
)
Ausgabe:
Im obigen Beispiel können wir sehen, wie die Konvertierung explizit erfolgt.
Beispiel # 2
Im folgenden Beispiel sehen wir, dass dieser Konvertierungsprozess manchmal automatisch stattfindet, dh als Autoboxing bezeichnet.
Code:
import java.util.*;
class AutoboxingUnboxingExample (
public static void main(String args())(
int j = 500;
ArrayList arrValues = new ArrayList();
arrValues.add(j); // autoboxing takes place implicitly
System.out.println(arrValues.get(0));
)
)
Ausgabe:
Im obigen Beispiel wird der Wert int implizit als Objekt in ein Objekt konvertiert. Außerdem kann dieser Wert aus der ArrayList abgerufen werden.
Beispiel # 3
In diesem Beispiel werden wir uns mit der Implementierung des Unboxing befassen. Unboxing ist der umgekehrte Vorgang von Autoboxing.
Code:
import java.util.*;
class AutoboxingUnboxingExample (
public static void main(String args())(
ArrayList arrValues = new ArrayList();
arrValues.add(250);
//unboxing here as int data type from Integer object
int k = arrValues.get(0);
//value printed is in primitive data type
System.out.println(k);
)
)
Ausgabe:
In dem oben angegebenen Beispiel wird das ArrayList-Objektfeld in den primitiven Datentyp k konvertiert, dh in int k.
Beispiel # 4
Das folgende Beispiel enthält alle Details zu Autoboxing & Unboxing.
Code:
import java.util.*;
class WrapperConversionExample (
public static void main(String args())(
int i = 15;
float j = 9.6f;
double k = 120.8;
byte l = 1;
//creating instance of Integer object
Integer iObj = new Integer(i);
//creating instance of Float object
Float fObj = new Float(j);
//creating instance of Double object
Double dObj = new Double(k);
//creating instance of Double object
Byte bObj = new Byte(l);
//value printed is in object
System.out.println("Value as an Integer object > " + iObj);
System.out.println("Value as a Float object > " + fObj);
System.out.println("Value as a Double object > " + dObj);
System.out.println("Value as a Byte object > " + bObj);
//primitive data type from the object
int m = iObj;
float n = fObj;
double o = dObj;
byte p = bObj;
//value printed is in primitive data type
System.out.println("Value as an int primitive type > " + m);
System.out.println("Value as a float primitive type > " + n);
System.out.println("Value as a double primitive type > "+ o);
System.out.println("Value as a byte primitive type > " + p);
)
)
Ausgabe:
In dem oben angegebenen Programm können wir die Implementierung von Wrapper-Klassen sehen. Wrapper-Klassen konvertieren den primitiven Datentyp in Objekt & Objekt in den primitiven Datentyp. Die Wrapper-Klasse stellt für jeden primitiven Datentyp separate Klassen bereit.
Fazit
Durch die Wrapper-Klassen können wir das Autoboxen und Unboxen leicht verstehen. Wie die Konvertierung vom Primitiven zum Objekt und umgekehrt stattfindet, kann durch Wrapper-Klassen leicht verstanden werden. Für jeden der primitiven Datentypen gibt es in Java eine eigene Klasse.
Empfohlener Artikel
Dies ist eine Anleitung zur Wrapper-Klasse in Java. Hier werden Syntax und Verwendung der Wrapper-Klasse in Java sowie verschiedene Beispiele und Code-Implementierungen erläutert. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -
- Wie funktioniert Case Statement in Java?
- Was ist Generics in Java?
- Das Konzept der Serialisierung in Java
- Java Top 8 Interview Fragen
- Java-Bereitstellungstools
- Beispiele und Funktionsweise von Generika in C #