Класс-оболочка - это объектное представление примитивных типов данных в java.

Целочисленный объект = Целое число (100);

int num = obj.intValue ();

Вы сталкивались с этим? бокс распаковка? Нет ? Давай начнем!

Что такое примитивный тип данных? В java есть большинство основных типов данных, которые служат строительными блоками для манипулирования данными. Они предопределены языком. Язык программирования Java поддерживает восемь примитивных типов данных: boolean, byte, char, short, int, long, float и double.

В Java-программировании нам нужно привязать эти примитивные типы данных к Object. Эй, третий закон Ньютона! Также должен быть способ извлечь примитивный тип данных из объекта.

Класс-оболочка, используемый для преобразования примитивных типов данных в объект. Как ?

  1. Использование конструктора класса-оболочки → Integer obj = Integer (100);
  2. Использование метода ‘valueOf ()’ → Integer obj = Integer.valueOf (100);

Привязка примитивных типов данных к объекту таким образом называется упаковкой или упаковкой.

Итак, вы понимаете, что извлечение примитивного типа данных из объекта - это распаковка.

→ int num = obj.intValue ();

Есть идеи? Прыгнем дальше!

ЗАНИМАТЬСЯ БОКСОМ

Byte / Short / Integer / Double / Boolean / Long Есть два конструктора, которые помогают упаковывать (упаковывать).

  1. Чтобы привязать его данные к объекту → Double obj = new Double (20.51d);
  2. Чтобы привязать свои данные в виде String → Double obj = new Double («20,51»);

Поплавок имеет три конструктора для бокса

  1. Чтобы привязать его данные к объекту → Float obj = new Float (50.28f);
  2. Чтобы привязать свои данные в виде String → Float obj = new Float («50.28»);
  3. Чтобы привязать свои данные в виде Double → Float obj = new Float (50.28);

У персонажа только один конструктор для бокса

  1. Чтобы привязать его данные к объекту → Character obj = new Character (‘a’);

РАСПАКОВКА

Каждый класс-оболочка имеет собственный метод распаковки (разворачивания).

Пример → int num = obj.intValue ();

Связываем строку в примитив. Мы также должны их развернуть. Для этого мы используем метод ToString () (поскольку каждый класс в Java является подклассом Object, а Object имеет метод toString (), каждый класс имеет метод по умолчанию toString ().)

→ Целое число = новое целое число («123»); // Связываем данные в виде строки

→ String numAsString = obj.ToString ();

- - - - - - - - - - -ИССЛЕДОВАТЬ - - - - - - - - - - - - - - - -

  1. Что такое объектно-ориентированный язык?
  2. Является ли Java чистым объектно-ориентированным языком?
  3. Какая польза от бокса и распаковки?
  4. Почему коллекции java не могут напрямую хранить примитивные типы?
  5. Что такое автобокс в Java?

- - - - - - - - - - - ПРИМЕЧАНИЕ - - - - - - - - - - - - - - - Не путайте упаковку с синтаксическим анализом. Синтаксический анализ - это просто преобразование одного типа данных в другой тип данных.

Строка num = «123»;

int y = Integer.parseInt (число);

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —

Этот блог не содержит всего материала, я просто попытался дать вам четкое и базовое представление о классе оболочки, боксе и распаковке. Практикуйтесь, читайте документацию по java, получайте дополнительные знания и помогайте другим учиться, чем можете!