До цього ми з Вами використовували прімітвние типи даних (далі - примітиви) для роботи з чілсамі. Це були такі типи даних, як int, long, byte і т.д.
Проте, під час розробки реальних програм ми стикаємося з ситуаціями, коли нам необхідні об'єкти, а не примітиви. З цією метою в мові Java створені класи-обгортки.
Всі ці класи є спадкоємцями класу Number.
Ось як виглядає ієрархія класу Number.
Ці об'єкти "обертають" відповідний їм примітив і перобразовивает його в об'єкт (контрольний тип даних). Цей процес називається автоупаковкой (boxing). Зворотний процес називається розпакуванням (unboxing).
Розглянемо простий приклад:
В результаті роботи програми отримаємо наступний результат:
Вище ми розглянули, як відбувається упаковка і розпакування чисел з використанням класу Number. Далі ми побачимо, як відбувається той же процес для символів.
Для забезпечення boxing / unboxing символів, в мові Java існує клас Character.
Також, як в ситуації з числами, ми часто стикаємося з ситуацією, коли нам потрібні об'єкти, а не примітиви. У той разі, ми будемо робити наступне.
В результаті роботи програми ми отримаємо наступний результат:
У цьому уроці ми розглянули класи Number і Character. а також такі процеси, як автоупаковка і розпакування (boxing / unboxing).
У наступному уроці ми розглянемо такий клас, як String (рядки).