Обгортки з null
На відміну від примітивів, змінна-обгортка може залишатися неініціалізованою і матиме значення null. Примітивна змінна, яку не ініціалізовано, автоматично отримує значення за замовчуванням (для int — 0). Оскільки обгортки можуть мати значення null, це дає змогу перевірити, чи її встановлено, перш ніж використовувати (на відміну від примітивів). У цій вправі ви побачите різницю між неініціалізованими примітивами та об'єктами-обгортками.
Ця вправа є частиною курсу
Типи даних і винятки в Java
Інструкції до вправи
- Оголосіть змінну типу
intз іменемx, але не задавайте їй значення. - Оголосіть змінну типу
Integerз іменемy, але не задавайте їй значення. - Виведіть (надрукуйте) значення
x, навіть якщо ви його не ініціалізували. - Перевірте, чи
yдорівнюєnull.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
public class NullWithWrappers {
// Declare a primitive integer called x
static ____ ____;
// Declare a wrapper Integer called y
static ____ ____;
public static void main(String[] args) {
// Display x value
System.out.____(____);
System.out.println(y);
// Check if y has been initialized and is null
if (____ ____ ____) {
System.out.println("y is not initialized so take corrective steps here");
}
}
}