Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java Wrapper-Klassen verstehen: Typen, Konvertierungen und Vorteile

Java Wrapper-Klassen

In diesem Tutorial lernen wir die Java Wrapper-Klassen anhand von Beispielen kennen.

Einführung

Java Wrapper-Klassen konvertieren primitive Typen (int, char, float etc.) in ihre entsprechenden Objekt-Repräsentationen.

Jeder der acht primitiven Typen hat eine dedizierte Wrapper-Klasse.

Primitiver TypWrapper-Klasse
byteByte
booleanBoolean
charCharacter
doubleDouble
floatFloat
intInteger
longLong
shortShort

Primitive Typen in Wrapper-Objekte konvertieren

Verwenden Sie die valueOf()-Methode, um einen primitiven Typ explizit in sein Wrapper-Objekt zu transformieren.

Beispiel 1: Primitive Typen zu Wrapper-Objekten

class Main {
    public static void main(String[] args) {
        int a = 5;
        double b = 5.65;
        Integer aObj = Integer.valueOf(a);
        Double bObj = Double.valueOf(b);
        if (aObj instanceof Integer) {
            System.out.println("Ein Integer-Objekt wurde erstellt.");
        }
        if (bObj instanceof Double) {
            System.out.println("Ein Double-Objekt wurde erstellt.");
        }
    }
}

Ausgabe:

Ein Integer-Objekt wurde erstellt. Ein Double-Objekt wurde erstellt.

Der obige Code demonstriert die explizite Konvertierung über valueOf(). Java unterstützt auch Auto-Boxing, bei dem Primitive implizit verpackt werden:

int a = 5;
Integer aObj = a;
double b = 5.6;
Double bObj = b;

Weitere Informationen zu Auto-Boxing und Unboxing finden Sie in unserem dedizierten Leitfaden.

Hinweis: Vor Java 9 konnten Wrapper-Objekte auch über Konstruktoren erstellt werden (z. B. new Integer(a)), dieser Ansatz ist jedoch veraltet.

Wrapper-Objekte in primitive Typen konvertieren

Um den zugrunde liegenden primitiven Wert abzurufen, rufen Sie die entsprechende …Value()-Methode auf dem Wrapper-Objekt auf.

Beispiel 2: Wrapper-Objekte in primitive Typen

class Main {
    public static void main(String[] args) {
        Integer aObj = Integer.valueOf(23);
        Double bObj = Double.valueOf(5.55);
        int a = aObj.intValue();
        double b = bObj.doubleValue();
        System.out.println("Der Wert von a: " + a);
        System.out.println("Der Wert von b: " + b);
    }
}

Ausgabe:

Der Wert von a: 23 Der Wert von b: 5.55

Java führt auch Unboxing automatisch durch:

Integer aObj = Integer.valueOf(2);
int a = aObj;
Double bObj = Double.valueOf(5.55);
double b = bObj;

Siehe den Artikel zu Auto-Boxing und Unboxing für tiefere Einblicke.

Vorteile von Wrapper-Klassen

Hinweis: Primitive Typen sind im Allgemeinen effizienter als ihre Objekt-Pendants; verwenden Sie Primitive, wenn Leistung kritisch ist.

Java

  1. Javas final-Schlüsselwort verstehen: Variablen, Methoden und Klassen
  2. Java instanceof-Operator: Ein umfassender Leitfaden
  3. Java statische verschachtelte Klassen verstehen: Nutzung, Unterschiede und Beispiele
  4. Java anonyme innere Klassen meistern: Definition, Syntax und praktische Beispiele
  5. Java Singleton-Pattern erklärt: Sichere Implementierung und Verwendung
  6. Java Reflection meistern: Klassen, Methoden und Felder zur Laufzeit inspizieren
  7. Java ObjectOutputStream meistern: Serialisierung, Methoden und praktische Beispiele
  8. Java Generics meistern – Wiederverwendbaren, typsicheren Code erstellen
  9. Java-Dateioperationen mit java.io meistern – Erstellen, Lesen, Schreiben & Löschen
  10. Java Wrapper-Klassen verstehen: Typen, Konvertierungen und Vorteile