Класи-оболонки: загальний огляд

Для більшості примітивних типів в мові Java існують класи, що представляють значення даного типу Ці класи-оболонкиволодіють двома основними функціями Перша – в них знаходяться методи й змінні, що відносяться до типу (наприклад, методи строкових перетворень і константи для меж діапазону) Наступний приклад показує, як можна перевірити, чи припустимо для даної величини виконання швидких обчислень типу float або ж її діапазон виходить за межі, дозволені для float:

if (value &gt= FloatMIN_VALUE &amp&amp value &lt= FloatMAX_VALUE)

return fasterFloatCalc((float)value)

else

return slowerDoubleCalc(value)

Друга функція полягає у можливості створення обєктів, що містять значення певного примітивного типу, для універсальних класів, які вміють працювати тільки з посиланнями на Object Наприклад, обєкти Hash table можуть містити тільки посилання на Object, а не на примітивні типи Щоб використовувати int в якості ключа або елемента в обєкті Hashtable, необхідно створити обєкт Integer, що містить потрібне значення:

Integer keyObj = new Integer(key)

mapput(keyObj, value)

У частині цієї глави розглядаються методи і константи, що входять в класи-оболонки Java Деякі з них є загальними для всіх класів, тому вони будуть згадані до того, як ми перейдемо до конкретних класах

Наступні конструктори і методи присутні у всіх класах-оболонках:

Конструктор, який отримує значення примітивного типу та створює обєкт класу (наприклад, конструктор Character (char))

Конструктор, який визначає початкове значення обєкта по єдиному параметру типу St ring

Метод toString, який повертає строкове представлення обєкта

Метод typeValue, який повертає значення примітивного типу – наприклад, CharactercharValue або BooleanbooleanValue

Метод equals, який визначає, чи рівні між собою обєкти, що відносяться до одного класу

Метод hashCode, який повертає хеш-код, що використовується в хеш-таблицях

Ці методи є в кожному з класів-оболонок, тому вони не наводяться в наведених нижче описах для конкретних класів Методи вибірки і декодування системних властивостей розглядаються в розділі Системні властивості і також відсутні в описах класів

Термін підстава, іноді використовується в класах-оболонках, відповідає терміну основа системи числення. Наприклад, декодування значення long по підставі 8 означає те ж саме, що й переклад в вісімкову систему числення

134 Клас Boolean

Клас Boolean служить для представлення логічного типу boolean Метод valueOf і конструктор зі строковим параметром вважають, що рядок true при будь-якому поєднанні символів верхнього і нижнього регістра відповідає true будь-яка інша рядок інтерпретується як false

Джерело: Арнольд К, Гослінг Д – Мова програмування Java (1997)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*