Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Автоупаковка и распаковка Java

Автоупаковка и распаковка Java

В этом руководстве мы узнаем об автоупаковке и распаковке Java на примерах.

Java Autoboxing — примитивный тип для объекта-оболочки

В автобоксе , компилятор Java автоматически преобразует примитивные типы в соответствующие им объекты класса-оболочки. Например,

int a = 56;

// autoboxing
Integer aObj = a;

Автоупаковка имеет большое преимущество при работе с коллекциями Java.

<час>

Пример 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);
   }
}

Вывод

ArrayList: [5, 6]

В приведенном выше примере мы создали список массивов целочисленного типа. Следовательно, список массивов может содержать только объекты Integer тип.

Обратите внимание на строку,

list.add(5);

Здесь мы передаем значение примитивного типа. Однако из-за автоматической упаковки , примитивное значение автоматически преобразуется в Integer объект и сохраняется в списке массивов.

<час>

Распаковка Java – преобразование объектов в примитивные типы

При распаковке , компилятор Java автоматически преобразует объекты классов-оболочек в соответствующие им примитивные типы. Например,

// autoboxing
Integer aObj = 56;

// unboxing
int a = aObj;

Нравится автобокс. , распаковка также может использоваться с коллекциями Java.

<час>

Пример 2. Распаковка Java

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);
   }
}

Вывод

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

В приведенном выше примере обратите внимание на строку

int a = list.get(0);

Здесь get() метод возвращает объект с индексом 0 . Однако из-за распаковки , объект автоматически преобразуется в примитивный тип int и присваивается переменной a .


java

  1. Переменные и литералы Java
  2. Базовый ввод и вывод Java
  3. Java-выражения, операторы и блоки
  4. Java-класс и объекты
  5. Абстрактный класс Java и абстрактные методы
  6. Вложенный и внутренний класс Java
  7. Java бросает и бросает
  8. Java String replace(), replaceAll() и replaceFirst()
  9. Методы строки Java toLowercase() и toUpperCase()
  10. Java — объект и классы