Класи integer, character, boolean
Wrapper classes числових типів (Byte, Short, Integer, Long, Float, Double) успадковуються від класу Number. який містить код, загальний для всіх класів-обгорток числових типів. Всі класи-обгортки реалізують інтерфейс Comparable.
Класи-обгортки числових типів мають метод equals (Object), що порівнює примітивні значення об'єктів. Але з цим треба бути гранично уважним. Так в результаті виконання наступного коду
ми побачимо в консолі наступний текст:
Даний результат пов'язаний з тим, що у всіх класах-обгортках метод equals () спочатку проводить перевірку на збіг типів (класів), і якщо немає збігу, то відразу ж повертає false. В JDK 1.3.1 для класу-обгортки Integer метод equals () визначено наступним чином:
клас Number
Абстрактний клас Number є суперкласом для класів Byte, Double, Float, Integer, Long і Short. Спадкоємці Number повинні забезпечити методи перетворювання числових значень в byte, double, float, int, long і short.
Клас Number має один конструктор:
Методи класу Number:
перетворення текстового значення в системі числення radix в Byte
клас Boolean
Клас Boolean є оболонкою простого логічного об'єкта. Об'єкт типу Boolean містить єдине поле логічного типу. Крім того, цей клас включає методи перетворення boolean в String і назад, а також константи і методи корисні при роботі з логічним типом.
Конструктори класу Boolean
- Boolean (boolean value) - створення логічного об'єкта на основі аргументу;
- Boolean (String s) - створення логічного об'єкта на основі текстового значення s [ "true" | "False"].
Поля класу Boolean
- static Boolean FALSE - логічний об'єкт, відповідний значенням «брехня»
- static Boolean TRUE - логічний об'єкт, відповідний значенням «істина»
- static Class TYPE - об'єкт класу, що представляє простий логічний тип
Методи класу Boolean
перетворення текстового значення в Boolean
клас Void
У більшості випадків, якщо потрібно перевірити повертається тип методу (наприклад, через рефлексію) можна використовувати void.class - не переплутати з Void.class.
Використовувати Void можна, наприклад, у випадках, коли є узагальнений клас (generic) і необхідно, щоб метод нічого не повертав:
клас Character
Для зберігання символів Java використовує спеціальний тип char. На відміну від мови C / C ++, де char є цілочисельний тип з розміром 8 біт, в Java для char застосовується кодування Unicode і для зберігання Unicode-символів використовується 16 біт. Діапазон допустимих значень - від 0 до 65536 (від'ємних значень не існує).
Клас Character є оболонкою навколо типу char. Щоб отримати значення типу char, що містить в об'єкті Character. необхідно викликати метод charValue ().
Конструктор класу Character
Character має тільки один конструктор, з яким в якості параметра передається значення char.
Крім констант MIN_VALUE і MAX_VALUE, Character містить дві константи MIN_RADIX і MAX_RADIX, які дорівнюють мінімальному і максимальному основи системи числення, які використовуються методами (представленими нижче) для перекладу окремого цифрового символу в його цілочисельний еквівалент і навпаки. Основа повинна знаходитися в діапазоні 2-36; цифри понад 9 представлені буквами від A до Z або їх еквівалентами в нижньому регістрі.