Was ist Autoboxing in Java? Mit Beispielen
Veröffentlicht: 2023-01-28In der heutigen Welt ist Java die bekannte Wahl für die Skripterstellung von Android-Anwendungen. Es findet auch eine große Nachfrage in den Bereichen maschinelles Lernen, Cloud-Anwendungen und IoT-Technologie. Die Entwickler müssen ein gründliches Verständnis der jüngsten Trends in der Java-Programmierung haben. Eine lukrative berufliche Perspektive ist für Java-Entwickler gesichert, da die Sprache im Unternehmen fest verankert ist. Java ist nicht nur eine führende objektorientierte Sprache auf dem Markt für mobile Android-Anwendungen, sondern auch im Bereich des Backend-Marktes.
Inhaltsverzeichnis
Grundlagen des Autoboxing in Java:
Beim Skripten eines Programms werden in den meisten Programmiersprachen primitive Datentypen verwendet. In objektorientierten Programmiersprachen wie Java sind die primitiven Datentypen jedoch in einigen Szenarios nicht effektiv und sie reichen nicht aus. Um die Einschränkungen der primitiven Datentypen zu überwinden, werden Wrapper verwendet. Dieses Phänomen wird Autoboxing genannt. Lassen Sie uns in den folgenden Abschnitten mehr über Autoboxing in Java diskutieren.
Schauen Sie sich unsere kostenlosen Technologiekurse an, um sich einen Wettbewerbsvorteil zu verschaffen.
Erkunden Sie unsere beliebten Softwareentwicklungskurse
Master of Science in Informatik von LJMU & IIITB | Caltech CTME Cybersecurity-Zertifikatsprogramm |
Full-Stack-Entwicklungs-Bootcamp | PG-Programm in Blockchain |
Executive PG-Programm in der Full-Stack-Entwicklung | |
Sehen Sie sich unten alle unsere Kurse an | |
Software-Engineering-Kurse |
Autoboxing und Autounboxing:
Autoboxing ist der Prozess der Konvertierung eines primitiven Werts in das Objekt einer Wrapper-Klasse. Beispielsweise wird ein int-Datentyp in eine Integer-Klasse konvertiert. Die Autoboxing-Funktion wird von einem Java-Compiler ausgeführt, wenn der primitive Wert ist:
- Einer Variablen der jeweiligen Wrapper-Klasse zugewiesen.
- Wird als Argument an eine Methode übergeben, die ein Objekt der jeweiligen Wrapper-Klasse verwendet.
Autoboxing ist eine Umkehrung der Autoboxing-Funktion. Die Umwandlung eines Objekts vom Wrapper-Typ in seinen entsprechenden primitiven Wert wird als Unboxing bezeichnet. Betrachten wir ein Beispiel eines Integer-Objekts, das in einen int-Datentyp konvertiert wurde. Der Java-Compiler führt das Unboxing durch, wenn ein Wrapper-Klassenobjekt:
- Zuweisung einer Variablen des jeweiligen primitiven Typs.
- Wird als Argument an eine Methode übergeben, die den Wert des entsprechenden primitiven Typs benötigt.
Lernen Sie Softwareentwicklungskurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
Gefragte Fähigkeiten in der Softwareentwicklung
JavaScript-Kurse | Core-Java-Kurse | Kurse zu Datenstrukturen |
Node.js-Kurse | SQL-Kurse | Full-Stack-Entwicklungskurse |
NFT-Kurse | DevOps-Kurse | Big-Data-Kurse |
React.js-Kurse | Cyber-Sicherheitskurse | Cloud-Computing-Kurse |
Datenbankdesign-Kurse | Python-Kurse | Kryptowährungskurse |
Autoboxen im Detail:
Die Begriffe Boxen und Autoboxen werden in vielen Fällen abwechselnd verwendet, um dasselbe Konzept zu beschreiben. Es gibt jedoch einen feinen Unterschied zwischen den beiden Begriffen. Der Begriff "Boxing" bezieht sich auf das Umhüllen eines primitiven Datentyps, um ein Objekt zu bilden. Betrachten wir ein Beispiel, um dieses Konzept zu verstehen. Betrachten Sie die unten geschriebene Java-Code-Anweisung.
int FirstNumber = 1;
In dieser Anweisung ist die Variable „FirstNumber“ vom int-Datentyp, der primitiv ist. Es kann mit der folgenden Anweisung in ein Objekt umgewandelt werden.
Ganzzahl Zweite Zahl = neue Ganzzahl (2);
Die Variable SecondNumber in der obigen Anweisung ist nicht vom primitiven int-Datentyp. Stattdessen ist es ein Integer-Objekt. Dieser Prozess der Umwandlung primitiver Datentypen in ein Objekt wird als Boxen bezeichnet. Der einfachste Weg, diese Aufgabe auszuführen, besteht darin, eine Klasse zu entwickeln, die ein einzelnes Attribut vom Datentyp int enthält. Dem Klassenattribut wird ein Konstruktor vom Typ int zugewiesen. Es werden mehrere Methoden verwendet, um den int-Wert zu manipulieren. Die Wrapper-Klassen in Java können verwendet werden, um die Konvertierung anderer Datentypen in ein Objekt zu ermöglichen.
Autoboxing ist die Funktion, die der Compiler automatisch ausführt, ohne es ausdrücklich zu erwähnen.
MyList.add(Integer.valueOf(i));
Dies ist die Zeile, die vom Compiler in unser Programm eingefügt wurde.
In der obigen Codeanweisung wird der Name der Klasse „Integer“ angegeben, bevor die Methode valueOf() erwähnt wird, da valueOf() eine statische Methode ist.
Lesen Sie unsere beliebten Artikel zur Softwareentwicklung
Wie implementiert man Datenabstraktion in Java? | Was ist die innere Klasse in Java? | Java-Identifikatoren: Definition, Syntax und Beispiele |
Verstehen der Kapselung in OOPS mit Beispielen | Befehlszeilenargumente in C erklärt | Top 10 Merkmale und Merkmale von Cloud Computing im Jahr 2022 |
Polymorphismus in Java: Konzepte, Typen, Eigenschaften und Beispiele | Pakete in Java und wie man sie verwendet? | Git-Tutorial für Anfänger: Lernen Sie Git von Grund auf neu |
Was ist Unboxing in Java?
Nachdem wir nun den Prozess der Umwandlung primitiver Datentypen in Objekte verstanden haben, wollen wir uns den Prozess ansehen, der die umgekehrte Funktion des Boxens ausführt. Unboxing bezieht sich, wie bereits erwähnt, auf den Vorgang der Umwandlung eines Objekts vom Typ der Wrapper-Klasse in seine primitiven Datentypen.
Wenn der Vorgang des Unboxing automatisch vom Compiler durchgeführt wird, ohne dass dies ausdrücklich im Programm erwähnt wird, wird dies als automatisches Unboxing bezeichnet. Betrachten wir das unten gezeigte Beispiel, um das automatische Unboxing zu verstehen.
Mehr über Wrapper-Klassen:
Im Beispiel für Autoboxing ist die Variable I vom Datentyp int und das Objekt Integer eine Wrapper-Klasse. Die Wrapper-Klasse in Java ist für alle primitiven Datentypen verfügbar. Diese Klassen ermöglichen dem Benutzer die Umwandlung einer Variablen vom primitiven Datentyp in das entsprechende Objekt des Wrapper-Klassentyps. Die Methoden der Wrapper-Klasse werden bei der Manipulation der Werte verwendet. Die primitiven Datentypen und ihre jeweiligen Wrapper-Klassen sind in der folgenden Tabelle zusammengefasst. Beachten Sie, dass die Namen der Wrapper-Klassen mit einem Großbuchstaben beginnen.
Primitive Datentypen | Entsprechende Wrapper-Klasse |
Byte | Byte |
boolesch | Boolesch |
verkohlen | Charakter |
int | Ganze Zahl |
schweben | Schweben |
Kurz | Kurz |
Lang | Lang |
doppelt | Doppelt |
Vorteile von Autoboxing und Auto Unboxing in Java:
- Der Prozess des Autoboxing und Unboxing ermöglicht es den Programmierern, einen gut strukturierten und leicht lesbaren Code zu schreiben.
- Der Prozess ermöglicht es den Benutzern auch, abwechselnd zwischen den primitiven Datentypen und den Objekten der Wrapper-Klasse umzuschalten. Daher ist die explizite Typumwandlung nicht erforderlich.
Wenn Sie mehr über Java und Full-Stack-Softwareentwicklung erfahren möchten, schauen Sie sich das Executive PG-Programm in Softwareentwicklung von upGrad & IIIT-B an – Spezialisierung auf Full-Stack-Entwicklung, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenge Schulungen bietet , 9+ Projekte und Aufgaben, IIIT-B Alumni-Status, praktische praktische Abschlussprojekte und Arbeitsunterstützung bei Top-Unternehmen.