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

Java Autoboxing und Unboxing

Java Autoboxing und Unboxing

In diesem Tutorial lernen wir anhand von Beispielen etwas über Java Autoboxing und Unboxing.

Java Autoboxing - Primitive Type to Wrapper Object

Beim Autoboxen , konvertiert der Java-Compiler primitive Typen automatisch in ihre entsprechenden Wrapper-Klassenobjekte. Zum Beispiel

int a = 56;

// autoboxing
Integer aObj = a;

Autoboxen hat einen großen Vorteil beim Arbeiten mit Java-Sammlungen.


Beispiel 1:Java Autoboxing

import java.util.ArrayList;

class Main {
   public static void main(String[] args) {

      ArrayList<Integer> list = new ArrayList<>();

      //autoboxing
      list.add(5);
      list.add(6);

      System.out.println("ArrayList: " + list);
   }
}

Ausgabe

ArrayList: [5, 6]

Im obigen Beispiel haben wir eine Array-Liste vom Typ Integer erstellt. Daher kann die Array-Liste nur Objekte von Integer enthalten Typ.

Beachten Sie die Zeile,

list.add(5);

Hier übergeben wir den primitiven Typwert. Allerdings wegen Autoboxing , wird der primitive Wert automatisch in eine Integer konvertiert Objekt und in der Array-Liste gespeichert.


Java Unboxing - Wrapper-Objekte zu primitiven Typen

Beim Auspacken , konvertiert der Java-Compiler Wrapper-Klassenobjekte automatisch in ihre entsprechenden primitiven Typen. Zum Beispiel

// autoboxing
Integer aObj = 56;

// unboxing
int a = aObj;

Wie Autoboxing , Auspacken kann auch mit Java-Sammlungen verwendet werden.


Beispiel 2:Java-Unboxing

import java.util.ArrayList;

class Main {
   public static void main(String[] args) {

      ArrayList<Integer> list = new ArrayList<>();

      //autoboxing
      list.add(5);
      list.add(6);

      System.out.println("ArrayList: " + list);

      // unboxing
      int a = list.get(0);
      System.out.println("Value at index 0: " + a);
   }
}

Ausgabe

ArrayList: [5, 6]
Value at index 0: 5

Beachten Sie im obigen Beispiel die Zeile,

int a = list.get(0);

Hier die get() -Methode gibt das Objekt am Index 0 zurück . Allerdings wegen Unboxing , wird das Objekt automatisch in den primitiven Typ int umgewandelt und der Variablen a zugewiesen .


Java

  1. Java-Variablen und Literale
  2. Java Basic Input und Output
  3. Java-Ausdrücke, -Anweisungen und -Blöcke
  4. Java-Klasse und -Objekte
  5. Abstrakte Java-Klasse und abstrakte Methoden
  6. Java verschachtelte und innere Klasse
  7. Java-Wurf und Würfe
  8. Java String replace(), replaceAll() und replaceFirst() Methode
  9. Java String toLowercase() und toUpperCase() Methoden
  10. Java - Objekt und Klassen