Heim  >  Artikel  >  Java  >  Wrapper-Klasse in Java

Wrapper-Klasse in Java

王林
王林Original
2024-08-30 16:00:11701Durchsuche

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.

Verwendungen der Wrapper-Klasse in Java

Im Folgenden sind einige Verwendungsmöglichkeiten der Wrapper-Klasse aufgeführt:

  • Die Wrapper-Klasse kann verwendet werden, um ein Objekt in einen primitiven Datentyp umzuwandeln oder umgekehrt.
  • Die Verwendung von Wrapper-Klassen verbessert die Leistung des Programms.
  • Die Wrapper-Klasse hilft bei der Serialisierung von Objekten und umgekehrt. Es kann primitive Daten in Objekte umwandeln. 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, die zum Suchen und Sortieren in den Sammlungen verwendet wird.
  • Subtraktion und Addition, diese Art von Operationen können den alten Wert der primitiven Ganzzahl der Wrapper-Klasse nicht ändern; Aus diesem Grund wird die Wrapper-Klasse als unveränderlich bezeichnet.
  • Die Wrapper-Klasse wird im Multithreading-Prozess verwendet, da der Multithreading-Prozess ein Objekt zum Synchronisieren von Prozessen benötigt. Die Wrapper-Klasse konvertiert verschiedene Datentypen in ein Objekt.

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.

  • 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 in ein Integer-Objekt konvertiert und in Beispiel c wird ein anderer primitiver Datentyp in das entsprechende Objekt konvertiert.
  • Unboxing: Unboxing ist der umgekehrte Vorgang des Autoboxings. Das automatische Konvertieren von Wrapper-Klassenobjekten in den entsprechenden primitiven Datentyp wird als Unboxing bezeichnet. Im unten angegebenen Beispiel b wird das Integer-Objekt in einen int-Primitivdatentyp konvertiert.

Beispiele der Wrapper-Klasse in Java

Unten sind die verschiedenen Beispiele der Wrapper-Klasse in Java:

Beispiel #1

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:

Wrapper-Klasse in Java

Im oben angegebenen Beispiel können wir sehen, wie die Konvertierung explizit erfolgt.

Beispiel #2

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:

Wrapper-Klasse in Java

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 werden

Beispiel #3

In 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:

Wrapper-Klasse in Java

Im oben angegebenen Beispiel wird das ArrayList-Objektfeld in den primitiven Datentyp k konvertiert, d. h. int k.

Example #4

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:

Wrapper-Klasse in Java

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.

Conclusion

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Singleton-Klasse in JavaNächster Artikel:Singleton-Klasse in Java