Класи 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 або їх еквівалентами в нижньому регістрі.

Методи класу Character