Wrapper-Klasse in Java | Java-Wrapper-Klassen

Veröffentlicht: 2021-02-24

Inhaltsverzeichnis

Was ist eine Wrapper-Klasse in Java?

Java ist eine objektorientierte Sprache, die einen primitiven Datentyp in ein Klassenobjekt umwandelt; Daher ermöglichen uns Wrapper-Klassenobjekte, den ursprünglich übergebenen Wert zu konvertieren. Diese Wrapper-Klassen unterstützen den Multithreading- und Synchronisationsprozess. Damit können wir mit Sammlungen wie Vector, LinkedList, ArrayList arbeiten.

Prozessablauf der Wrapper-Klasse

In einer Wrapper-Klasse erstellen wir das Objekt mit Feldern oder Eigenschaften, in denen wir die primitiven Datentypen verwenden und speichern können.

Java implementiert eingebaute Klassen, die bestimmten primitiven Typen entsprechen, die angewendet werden können, um diese Werttypen in Objekttypen zu ändern. Wir können diese eingebauten Klassen als Wrapper-Klassen oder primitive Wrapper-Klassen betrachten und identifizieren.

Verwendung der Wrapper-Klasse in der Java-Programmierung

  • Wir können die Wrapper-Klasse verwenden und eine Funktion mit Parametern erstellen, die primitive Datentypen verwenden.
  • Wir können den primitiven Datentyp in eine eigenständige Wrapper-Klasse ändern.
  • Die Wrapper-Klasse ermöglicht verschiedene Methoden bei der Verwendung von Sammlungen wie Sortieren und Suchen.
  • Die Wrapper-Klasse implementiert die Technik, um das Primitiv in ein Objekt und ein Objekt in ein Primitiv umzuwandeln .
  • In der Wrapper-Klasse gibt es ein Konzept des Autoboxing und Unboxing, das die Primitive automatisch in Objekte und Objekte automatisch in Primitive umwandelt.
  • In Java haben wir einen Synchronisationsmechanismus, der mit Objekten im Multithreading arbeitet.

Was sind primitive Datentypen?

Bevor wir in ein tieferes Verständnis des Wrapper-Klassenobjekts einsteigen, müssen wir das Konzept der primitiven Datentypen verstehen:

Ein primitiver Datentyp definiert die Größe und den Typ von Variablenwerten. In Java haben wir acht primitive Datentypen, die wie folgt sind:

Bildquelle

Funktionen von Java-Wrapper-Klassen

  1. Wrapper-Klassen wandeln numerische Zeichenfolgen in numerische Werte um.
  2. Wir können primitive Daten in einem Objekt speichern.
  3. Wir können die Methode valueOf() in allen Wrapper-Klassen ohne String verwenden.
  4. Wir können typeValue() für alle verfügbaren Wrapper-Klassen verwenden. Er fungiert als primitiver Typ und gibt den Wert des Objekts zurück.

Nachfolgend sind die Features der Wrapper-Klasse aufgeführt:

  1. Modifikation des Werts in der Funktion: In der Java-Programmierung haben wir die 'Call by Value'-Funktion, mit deren Hilfe wir den Primitivwert-Parameter übergeben können.
  2. Serialisierung: Bei der Serialisierung konvertieren wir das Objekt innerhalb von Streams, um die Serialisierung zu implementieren. Wir können es im Objekt mit Hilfe der Klassen des Wrappers regenerieren.
  3. Synchronisation: Die Java-Synchronisation arbeitet in Objekten im Multi-Threading.
  4. java.util-Paket: Das java.util-Paket implementiert die Dienstprogrammklassen, die mit Objekten abgeglichen werden sollen.
  5. Sammlungsframework: Das Java-Sammlungsframework arbeitet nur mit Objekten. Hier haben wir viele Sammlungs-Framework-Klassen – zum Beispiel – HashSet, TreeSet, ArrayDeque, ArrayList, Vector und LinkedList.

Lesen Sie auch: Java-Architektur und -Komponenten

Verwendung von Autoboxing und Unboxing in der Wrapper-Klasse mit Beispielen

Autoboxing : Es ist die automatisierte Umwandlung primitiver Typen in das Objekt ihrer entsprechenden Wrapper-Klassen – zum Beispiel die Umwandlung von long in Long und int in Integer, double in Double.

Unboxing in Java

Unboxing ist die Umkehrung von Autoboxing. Es ist die Methode zum Konvertieren eines Wrapper-Klassenobjekts in seinen entsprechenden primitiven Datentyp. Beispielsweise können wir ein Integer-Objekt in einen primitiven Datentyp wie int umwandeln.

Vorteile von Wrapper-Klassen

  • Die Wrapper-Klasse bietet verschiedene Methoden, die wir mit Sammlungen wie Sortieren und Suchen verwenden können.
  • Wir können die Objekte der Wrapper-Klasse verwenden und sie als Nullwert speichern.
  • Ein Wrapper-Typ ermöglicht es einem Primitiv, auf fortgeschrittenere Weise zu arbeiten. Eine Ganzzahl kann sie auf unterschiedliche Weise verwenden, wie zum Beispiel eine als Stunden beschriebene Klasse, die die Bedeutung der Zahl darstellt, wo immer sie verwendet wird.
  • Die primitiven Typen arbeiten nur mit Wert; die Wrapper-Klasse versieht sie mit einem Namen.
  • Wrapper-Objekte sind natürliche Objekte und ihre Referenzen können null sein. Dies ermöglicht die Verwendung eines "nicht gesetzten" Zustands, was bei Primitiven schwierig ist.

Kasse: Java-Projekte & -Themen

Lernen Sie Softwarekurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.

Fazit

Wir hoffen, dass dieser Artikel Ihnen beim Verständnis der Wrapper -Klasse in Java geholfen hat .

Wenn Sie mehr über Java und Full-Stack-Entwicklung erfahren möchten, schauen Sie sich das Executive PG-Programm in Full-Stack-Softwareentwicklung von upGrad & IIIT-B an, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenge Schulungen und mehr als 9 Projekte bietet und Aufgaben, IIIT-B-Alumni-Status, praktische praktische Abschlussprojekte und Arbeitsunterstützung bei Top-Unternehmen.

Was sind Wrapper-Klassen in Java?

In der Java-Sprache ist eine Wrapper-Klasse eine Schnittstelle, die verwendet wird, um einen primitiven Typ an die objektorientierte Komponente zu übergeben. Wenn wir beispielsweise einen int-Wert an die Objektklasse übergeben möchten, müssen wir eine Wrapper-Klasse erstellen, die wie Integer geschrieben ist, und danach können wir diese Wrapper-Klasse als Objekt verwenden und ganzzahlige Werte an die Objektklasse übergeben und tun können Manipulationen an primitiven Werten. In Java ist eine Wrapper-Klasse eine Klasse, die einen oder mehrere primitive Datentypen umschließt. Wrapper-Klassen sind in Java sehr verbreitet. Beispielsweise sind String, Integer und Boolean Wrapper-Klassen. Wrapper-Klassen werden verwendet, um primitive Datentypen als Objekte zu behandeln.

Was sind die Vorteile von Wrapper-Klassen in Java?

Mit Wrapper-Klassen erhalten Entwickler das Beste aus beiden Welten. Entwickler können primitive Werte direkt aus dem Wrapper verwenden oder auf die entsprechenden Wrapper-Objektmethoden zugreifen. Dies bedeutet, dass Sie die Wrapper-Klasse verwenden können, um einen primitiven Wert (wie ein Float) darzustellen, aber das Float wird automatisch wie ein normales Wrapper-Objekt (wie ein Double) erstellt, gelesen und geschrieben. Dies ist viel sicherer als das Speichern von Primitives in einem Wrapper.

Was ist Autoboxing und Unboxing in Java?

Autoboxing und Unboxing beziehen sich auf Situationen, in denen primitive Werte automatisch in ihre entsprechenden Wrapper-Klassen eingeschlossen werden. Angenommen, Sie haben den Wert 5 und weisen diesen Wert einer Variablen vom Typ Integer zu, der Compiler wird diesen Wert automatisch verpacken und eine Wrapper-Instanz erstellen. Diese Wrapper-Instanz ist eher eine Integer-Klasse als ein Int. Wenn Sie diesen Integer-Wrapper auf ähnliche Weise einer Variablen vom Typ Double zuweisen, entpackt der Compiler ihn automatisch und verpackt den Wert 5 in einen primitiven Wert vom Typ Double und weist ihn der Variablen vom Typ Double zu. Unboxing funktioniert ähnlich. Angenommen, Sie haben eine Referenz einer Integer-Klasse, bei der es sich um ein Objekt handelt, und Sie weisen dieses Objekt einer Variablen des primitiven Typs int zu. Der Compiler entpackt das Objekt tatsächlich und erstellt ein primitives int-Objekt. Dies wird als primitives Unboxing bezeichnet.