Wrapper-Klassen in Java: Was ist das, warum brauchen wir es?
Veröffentlicht: 2021-12-23Java arbeitet nach den Konzepten von OOP – Object-Oriented Programming. Trotzdem kann Java nicht als vollständige objektorientierte Sprache betrachtet werden. Das liegt daran, dass Java mit acht primitiven Datentypen arbeitet – byte, short, int, float, long und double. Diese Java-Datentypen sind keine Objekte, was Java nicht vollständig objektorientiert macht.
Wrapper-Klassen bieten jedoch eine gute Möglichkeit, diese Einschränkung zu umgehen, indem sie primitive Datentypen in Objekte umwandeln. Auf diese Weise machen Wrapper-Klassen den Java-Code vollständig objektorientiert.
Dies ist eines der wichtigsten Konzepte, das jeder verstehen sollte, der mit der Programmiersprache Java beginnt. Lassen Sie uns Ihnen dabei durch diesen Artikel helfen. Zuerst schauen wir uns Wrapper-Klassen in Java an und warum wir sie brauchen und welche Vorteile sie haben. Am Ende des Artikels werden Sie in der Lage sein, ohne Verwirrung mit Wrapper-Klassen zu arbeiten!
Lernen Sie Online-Softwareentwicklungsprogramme von den besten Universitäten der Welt kennen. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
Inhaltsverzeichnis
Wrapper-Klasse in Java
Softwareentwickler stoßen oft auf Situationen, in denen sie nicht mit primitiven Datentypen, sondern mit Objekten arbeiten müssten. Um diese Konvertierung von primitiven Datentypen in Objekte zu erreichen, stellt Java Programmierern das Konzept der Wrapper-Klasse zur Verfügung. Diese Klasse hilft bei der Konvertierung vom primitiven zum Objekt sowie vom Objekt zum primitiven Datentyp.
Durch das Erstellen einer Wrapper-Klasse wird automatisch ein neues Feld erstellt, in dem die primitiven Datentypen gespeichert werden. Das Objekt der Wrapper-Klasse enthält dann den primitiven Datentyp. Dieser Vorgang des Konvertierens primitiver Datentypen in Objekte mithilfe von Wrapper-Klassen wird als Boxen bezeichnet. Beim Arbeiten mit Wrapper-Klassen müssen Sie den Wert des primitiven Datentyps an den Konstruktor der Wrapper-Klasse übergeben.
Die sechs Wrapper-Klassen – byte, short, int, float, long und double – sind alle Unterklassen der Zahlklasse, die eine abstrakte Klasse ist. Die verbleibenden zwei Wrapper-Klassen – boolean und character – sind Unterklassen der Objektklasse.
Hier ist eine kurze Zusammenfassung der Wrapper-Klasse für verschiedene primitive Datentypen, zusammen mit dem Konstruktor-Argument, das zum Erstellen der Wrapper-Klasse erforderlich ist:
Warum werden Wrapper-Klassen in Java benötigt?
Wrapper-Klassen in Java sind vorteilhaft für Situationen, in denen das Programm die Arbeit mit einem Objekt anstelle eines primitiven Datentyps erfordert. In diesem Sinne helfen Wrapper-Klassen dem Java-Programm, zu 100 % objektorientiert zu sein. Abgesehen davon werden Wrapper-Klassen in Java aus folgenden Gründen benötigt:
- Um die Werte verschiedener primitiver Datentypen in Objekte zu binden. Dies hilft bei der Durchführung komplexer Operationen und der Arbeit mit Sammlungen wie HashMap, ArrayList usw.
- Um verschiedene Hilfsfunktionen bereitzustellen, die mit primitiven Datentypen verwendet werden können.
- Da primitiven Datentypen kein Nullwert gegeben werden kann, Wrapper-Klassen aber schon, fungieren sie auch als Problemumgehung, um jedem primitiven Datentyp einen Nullwert zuzuweisen.
Was sind die Vorteile der Verwendung von Wrapper-Klassen in Java?
Die Wrapper-Klasse in Java bietet die folgenden Hauptvorteile:
- Sie helfen dem Code, serialisierbar zu sein. Dies liegt daran, dass die Serialisierung die Konvertierung von Objekten in Streams erfordert. Wenn Programmierer einen primitiven Wert serialisieren möchten, muss er zunächst mithilfe von Wrapper-Klassen in Objekte umgewandelt werden.
- Sie helfen bei der Synchronisation, da die Multithreading-Synchronisation in Java Objekte erfordert.
- Primitive Daten können von verschiedenen util-Klassen des Java.util-Pakets profitieren.
- Das Arbeiten mit Collection-Frameworks wird durch Wrapper-Klassen möglich.
- Das Konvertieren primitiver Datentypen in Objekte ermöglicht es, den Wert innerhalb der Funktion mithilfe einer Call-by-Value-Methode zu ändern.
- Wrapper-Klassen in Java sorgen dafür, dass das Programm polymorph ist.
Beispiele
1. Konvertieren eines primitiven Typs in ein Objekt
öffentliches Klassenbeispiel{
public static void main(String args[]){
// Float-Primitive in Float-Objekt umwandeln
Schwimmer n = 10,10;
Float obj=Float.valueOf(n);
System.out.println(n+ ” “+ obj);
}
}
Ausgabe:
10.10 10.10
Wie die Ausgabe zeigt, haben sowohl die primitiven Daten als auch das Objekt denselben Wert. Sie können also je nach Situation mit obj oder n auf denselben Wert zugreifen, je nachdem, was Sie bevorzugen.
2. Konvertieren des Objekts in einen primitiven Typ
öffentliches Klassenbeispiel{
public static void main(String args[]){
//Wrapper-Objekt erstellen
Float o = neuer Float (50,00);
// Konvertieren des Objekts in ein Primitiv
float n = obj.floatValue();
System.out.println(n+ ” “+ o);
}
}
Ausgabe:
50,00 50,00
Das Float-Objekt wurde im obigen Beispiel wieder in den primitiven Float-Datentyp konvertiert. Ebenso können Sie viele Konvertierungen und Manipulationen mit Wrapper-Klassen in Java durchführen. Es gibt verschiedene Funktionen, mit denen Wrapper-Klassen arbeiten. Diese Diskussion würde den Rahmen dieses Artikels sprengen, aber wir empfehlen Ihnen, Wrapper-Klassen eingehend zu untersuchen, zusammen mit den verschiedenen Funktionen, mit denen Sie beim Umgang mit Wrapper-Klassen arbeiten müssen.
Abschließend
Wie Wrapper-Klassen gibt es auch viele andere grundlegende Konzepte und Ideen, die Sie beherrschen müssen, um sich in der Softwareentwicklung hervorzuheben. Bei upGrad haben wir verschiedene Studenten auf der ganzen Welt betreut und ihnen geholfen, ihre Karriere in ihrem gewünschten Bereich zu starten. Unsere personalisierten Schulungen und von Experten geleiteten Fallstudiendiskussionen helfen den Schülern, bei allen erworbenen Konzepten den Überblick zu behalten.
Um Studenten beim Start ihrer Softwareentwicklungskarriere zu helfen, stellen wir Ihnen ein 5-monatiges Online-Programm vor, das von Experten und Branchenführern entwickelt wurde – Job-Linked PG Certification in Software Engineering . Das Programm vermittelt Ihnen nicht nur alle Nuancen des Fachgebiets, sondern hilft Ihnen auch dabei, bei Top-Unternehmen platziert zu werden. Probieren Sie diesen Kurs aus und melden Sie sich noch heute an!
Warum werden Wrapper-Klassen in Java benötigt?
Wrapper-Klassen sind in Java von grundlegender Bedeutung, da sie einem Java-Programm helfen, vollständig objektorientiert zu sein. Die primitiven Datentypen in Java sind standardmäßig keine Objekte. Sie müssen mithilfe von Wrapper-Klassen in Objekte umgewandelt werden.
Wie viele Wrapper-Klassen sind in Java verfügbar?
Die Anzahl der Wrapper-Klassen in Java entspricht der Anzahl der von Java unterstützten primitiven Datentypen, dh 8.
Sind Wrapper-Klassen in Java änderbar?
Ja, Wrapper-Klassen sind änderbar.