Керівництво по java core

До цього ми з Вами використовували прімітвние типи даних (далі - примітиви) для роботи з чілсамі. Це були такі типи даних, як int, long, byte і т.д.

Проте, під час розробки реальних програм ми стикаємося з ситуаціями, коли нам необхідні об'єкти, а не примітиви. З цією метою в мові Java створені класи-обгортки.

Всі ці класи є спадкоємцями класу Number.

Ось як виглядає ієрархія класу Number.

Керівництво по java core

Ці об'єкти "обертають" відповідний їм примітив і перобразовивает його в об'єкт (контрольний тип даних). Цей процес називається автоупаковкой (boxing). Зворотний процес називається розпакуванням (unboxing).

Розглянемо простий приклад:

В результаті роботи програми отримаємо наступний результат:

Вище ми розглянули, як відбувається упаковка і розпакування чисел з використанням класу Number. Далі ми побачимо, як відбувається той же процес для символів.

Для забезпечення boxing / unboxing символів, в мові Java існує клас Character.

Також, як в ситуації з числами, ми часто стикаємося з ситуацією, коли нам потрібні об'єкти, а не примітиви. У той разі, ми будемо робити наступне.

В результаті роботи програми ми отримаємо наступний результат:

У цьому уроці ми розглянули класи Number і Character. а також такі процеси, як автоупаковка і розпакування (boxing / unboxing).

У наступному уроці ми розглянемо такий клас, як String (рядки).

Схожі статті