Класс-оболочка - это объектное представление примитивных типов данных в java.
Целочисленный объект = Целое число (100);
int num = obj.intValue ();
Вы сталкивались с этим? бокс распаковка? Нет ? Давай начнем!
Что такое примитивный тип данных? В java есть большинство основных типов данных, которые служат строительными блоками для манипулирования данными. Они предопределены языком. Язык программирования Java поддерживает восемь примитивных типов данных: boolean, byte, char, short, int, long, float и double.
В Java-программировании нам нужно привязать эти примитивные типы данных к Object. Эй, третий закон Ньютона! Также должен быть способ извлечь примитивный тип данных из объекта.
Класс-оболочка, используемый для преобразования примитивных типов данных в объект. Как ?
- Использование конструктора класса-оболочки → Integer obj = Integer (100);
- Использование метода ‘valueOf ()’ → Integer obj = Integer.valueOf (100);
Привязка примитивных типов данных к объекту таким образом называется упаковкой или упаковкой.
Итак, вы понимаете, что извлечение примитивного типа данных из объекта - это распаковка.
→ int num = obj.intValue ();
Есть идеи? Прыгнем дальше!
ЗАНИМАТЬСЯ БОКСОМ
Byte / Short / Integer / Double / Boolean / Long Есть два конструктора, которые помогают упаковывать (упаковывать).
- Чтобы привязать его данные к объекту → Double obj = new Double (20.51d);
- Чтобы привязать свои данные в виде String → Double obj = new Double («20,51»);
Поплавок имеет три конструктора для бокса
- Чтобы привязать его данные к объекту → Float obj = new Float (50.28f);
- Чтобы привязать свои данные в виде String → Float obj = new Float («50.28»);
- Чтобы привязать свои данные в виде Double → Float obj = new Float (50.28);
У персонажа только один конструктор для бокса
- Чтобы привязать его данные к объекту → Character obj = new Character (‘a’);
РАСПАКОВКА
Каждый класс-оболочка имеет собственный метод распаковки (разворачивания).
Пример → int num = obj.intValue ();
Связываем строку в примитив. Мы также должны их развернуть. Для этого мы используем метод ToString () (поскольку каждый класс в Java является подклассом Object, а Object имеет метод toString (), каждый класс имеет метод по умолчанию toString ().)
→ Целое число = новое целое число («123»); // Связываем данные в виде строки
→ String numAsString = obj.ToString ();
- - - - - - - - - - -ИССЛЕДОВАТЬ - - - - - - - - - - - - - - - -
- Что такое объектно-ориентированный язык?
- Является ли Java чистым объектно-ориентированным языком?
- Какая польза от бокса и распаковки?
- Почему коллекции java не могут напрямую хранить примитивные типы?
- Что такое автобокс в Java?
- - - - - - - - - - - ПРИМЕЧАНИЕ - - - - - - - - - - - - - - - Не путайте упаковку с синтаксическим анализом. Синтаксический анализ - это просто преобразование одного типа данных в другой тип данных.
Строка num = «123»;
int y = Integer.parseInt (число);
— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
Этот блог не содержит всего материала, я просто попытался дать вам четкое и базовое представление о классе оболочки, боксе и распаковке. Практикуйтесь, читайте документацию по java, получайте дополнительные знания и помогайте другим учиться, чем можете!