Java Класи-обгортки
Java Класи-обгортки
Класи-обгортки забезпечують спосіб використання примітивних типів даних (int, boolean тощо) як об’єктів.
У таблиці нижче показано примітивний тип і еквівалентний клас обгортки:
| Примітивний тип даних | Клас обгортки |
|---|---|
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| boolean | Boolean |
| char | Character |
Іноді потрібно використовувати класи-обгортки, наприклад, під час роботи з об’єктами колекції, такими як ArrayList, де не можна використовувати примітивні типи (список може зберігати лише об’єкти):
Приклад
ArrayList<int> myNumbers = new ArrayList<int>(); // Недійсний
ArrayList<Integer> myNumbers = new ArrayList<Integer>(); // Дійсний
Спробуйте самі »
Створення об’єктів-обгорток
Щоб створити об’єкт обгортки, використовуйте клас обгортки замість примітивного типу. Щоб отримати значення, ви можете просто надрукувати об’єкт:
Приклад
public class Main {
public static void main(String[] args) {
Integer myInt = 5;
Double myDouble = 5.99;
Character myChar = 'A';
System.out.println(myInt);
System.out.println(myDouble);
System.out.println(myChar);
}
}
Спробуйте самі »
Оскільки ви зараз працюєте з об’єктами, ви можете використовувати певні методи для отримання інформації про конкретний об’єкт.
Наприклад, такі методи використовуються для отримання значення, пов’язаного з відповідним об’єктом обгортки: intValue(), byteValue(), shortValue(), longValue(), floatValue(), doubleValue(), charValue(), booleanValue().
Цей приклад виведе той самий результат, що й приклад вище:
Приклад
public class Main {
public static void main(String[] args) {
Integer myInt = 5;
Double myDouble = 5.99;
Character myChar = 'A';
System.out.println(myInt.intValue());
System.out.println(myDouble.doubleValue());
System.out.println(myChar.charValue());
}
}
Спробуйте самі »
Іншим корисним методом є метод toString(), який використовується для перетворення об’єктів обгортки на рядки.
У наступному прикладі ми перетворюємо Integer на String і використовуємо length() метод класу String для виведення довжини "рядка":
Приклад
public class Main {
public static void main(String[] args) {
Integer myInt = 100;
String myString = myInt.toString();
System.out.println(myString.length());
}
}
Спробуйте самі »

