Heim >Java >javaLernprogramm >Wrapper-Klasse in Java
Die Wrapper-Klasse 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 Platz im Speicher geschaffen, in dem der primitive Datentyp gespeichert wird. Die Wrapper-Klasse bietet einige Funktionen für die Konvertierung des Objekts in Grunddaten und der Grunddaten in ein Objekt, d. h. Boxen/Unboxen. Die Konvertierung von Objekten in Grunddaten und von Grunddaten in ein Objekt erfolgt automatisch. Der primitive Datentyp bezieht sich auf int, float, char, double, byte usw.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Syntax:
Die unten angegebene Deklaration zeigt, wie eine Wrapper-Klasse im Java-Programm funktioniert.
Beispiel:
int i = 100;
Im unten angegebenen Beispiel können wir sehen, dass i ein ganzzahliger Datentyp ist. Manchmal muss in Java eine Ganzzahl als Objekttyp übergeben werden. In diesem Fall können wir die Wrapper-Klasse verwenden, um eine Ganzzahl in ein Objekt umzuwandeln.
Code:
Integer intVal = new Integer(i);
In der oben angegebenen Syntax können wir sehen, wie ein primitiver Datentyp mithilfe eines Integer-Klassenobjekts in ein Objekt konvertiert wird. Wir können auch sagen, dass der primitive Datentyp als Objekt verpackt ist.
Im Folgenden sind einige Verwendungsmöglichkeiten der Wrapper-Klasse aufgeführt:
Auf der Grundlage von JavaAPI hält die Wrapper-Klassenhierarchie Object an der Spitze der verschiedenen primitiven Klassen. Zahl, Zeichen und Boolescher Wert stehen auf der zweiten Ebene direkt nach dem Objekt. Byte, Short, Int, Long, Float, Double fallen auf der dritten Ebene unter den Datentyp „Number“.
Wrapper-Klassen verwenden die folgenden beiden Mechanismen Autoboxing und Unboxing für die Konvertierung/Wrapping des Datentyps oder die Konvertierung eines Objekts in den primitiven Datentyp.
Unten sind die verschiedenen Beispiele der Wrapper-Klasse in Java:
Im unten angegebenen Beispiel können wir sehen, wie die manuelle Konvertierung über 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 oben angegebenen Beispiel können wir sehen, wie die Konvertierung explizit erfolgt.
Im unten aufgeführten Beispiel können wir sehen, dass dieser Konvertierungsprozess manchmal automatisch erfolgt, d. h. als Autoboxing bekannt.
Code:
import java.util.*; class AutoboxingUnboxingExample { public static void main(String args[]){ int j = 500; ArrayList<Integer> arrValues = new ArrayList(); arrValues.add(j); // autoboxing takes place implicitly System.out.println(arrValues.get(0)); } }
Ausgabe:
Im oben angegebenen Beispiel wird der int-Wert implizit als Objekt in ein Objekt konvertiert. Darüber hinaus kann dieser Wert aus der ArrayList.
abgerufen werdenIn diesem Beispiel gehen wir die Implementierung von Unboxing durch. Das Auspacken ist der umgekehrte Vorgang des Autoboxens.
Code:
import java.util.*; class AutoboxingUnboxingExample { public static void main(String args[]){ ArrayList<Integer> 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:
Im oben angegebenen Beispiel wird das ArrayList-Objektfeld in den primitiven Datentyp k konvertiert, d. h. int k.
The following given example have all the details of 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); } }
Output:
In the above-given program, we can see the implementation of Wrapper classes. Wrapper classes are converting the primitive data type to object & object to the primitive data type. The wrapper class provides separate classes for each primitive data type.
Through the Wrapper classes, we can easily understand autoboxing & unboxing how conversion takes place from primitive to object & its vice versa, which can be easily understood through Wrapper classes. For each of the primitive data types, there is a dedicated class in java.
Das obige ist der detaillierte Inhalt vonWrapper-Klasse in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!