Учебники по Java

Ява ГЛАВНАЯ Введение в Java Начало работы с Java Синтаксис Java Java-комментарии Java-переменные Типы данных Java Приведение типов Java Операторы Java Java-строки Java-математика Логические значения Java Java, если...иначе Java-переключатель Java-цикл во время выполнения Java для цикла Перерыв/продолжение Java Массивы Java

Java-методы

Java-методы Параметры метода Java Перегрузка метода Java Область применения Java Java-рекурсия

Java-классы

Java ООП Классы/объекты Java Атрибуты класса Java Методы класса Java Конструкторы Java Модификаторы Java Инкапсуляция Java Java-пакеты/API Наследование Java Java-полиморфизм Внутренние классы Java Java-абстракция Java-интерфейс Перечисления Java Пользовательский ввод Java Дата Java Список массивов Java Связанный список Java Java HashMap Набор хэшей для Java Java-итератор Классы-оболочки Java Исключения Java Java регулярное выражение Java-потоки Java-лямбда

Обработка файлов Java

Java-файлы Создание/запись файлов Java Файлы чтения Java Java Удалить файлы

Java Как

Добавить два числа

Справочник по Java

Ключевые слова Java Строковые методы Java Java математические методы

Примеры Java

Примеры Java Компилятор Java Java-упражнения Java-викторина Java-сертификат


Классы-оболочки Java


Классы-оболочки Java

Классы-оболочки позволяют использовать примитивные типы данных ( int, boolean, и т. д.) в качестве объектов.

В таблице ниже показаны примитивный тип и эквивалентный класс-оболочка:

Primitive Data Type Wrapper Class
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character

Иногда необходимо использовать классы-оболочки, например при работе с объектами Collection, такими как ArrayList, где нельзя использовать примитивные типы (список может хранить только объекты):

Пример

ArrayList<int> myNumbers = new ArrayList<int>(); // Invalid
ArrayList<Integer> myNumbers = new ArrayList<Integer>(); // Valid


Создание объектов-оболочек

Чтобы создать объект-оболочку, используйте класс-оболочку вместо примитивного типа. Чтобы получить значение, вы можете просто напечатать объект:

Пример

public class Main {
  public static void main(String[] args) {
    Integer myInt = 5;
    Double myDouble = 5.99;
    Character myChar = 'A';
    System.out.println(myInt);
    System.out.println(myDouble);
    System.out.println(myChar);
  }
}


Поскольку теперь вы работаете с объектами, вы можете использовать определенные методы для получения информации о конкретном объекте.

Например, для получения значения, связанного с соответствующим объектом-оболочкой, используются следующие методы: intValue(), byteValue(), shortValue(), longValue(), floatValue(), doubleValue(), charValue(), booleanValue().

Этот пример выведет тот же результат, что и пример выше:

Пример

public class Main {
  public static void main(String[] args) {
    Integer myInt = 5;
    Double myDouble = 5.99;
    Character myChar = 'A';
    System.out.println(myInt.intValue());
    System.out.println(myDouble.doubleValue());
    System.out.println(myChar.charValue());
  }
}

Еще одним полезным методом является toString()метод, который используется для преобразования объектов-оболочек в строки.

В следующем примере мы конвертируем Integerв a Stringи используем length()метод Stringкласса для вывода длины «строки»:

Пример

public class Main {
  public static void main(String[] args) {
    Integer myInt = 100;
    String myString = myInt.toString();
    System.out.println(myString.length());
  }
}