Треки
/
Java
Java
/
Салабус
/
Нульованість
Ну

Нульованість у Java

1 вправа

Про концепцію Нульованість

У Java літерал null використовують, щоб позначити відсутність значення.

Примітивні типи даних у Java мають типове значення, а тому ніколи не можуть бути null. За домовленістю їхні назви починаються з малої літери, наприклад int.

Посилальні типи містять адресу обʼєкта в памʼяті й можуть мати значення null. Зазвичай їхні назви починаються з великої літери, наприклад String.

Спроба присвоїти примітивній змінній значення null призведе до помилки часу компіляції, адже така змінна завжди зберігає типове значення присвоєного типу.

// Throws compile time error stating the required type is int, but null was provided
int number = null;

Присвоєння посилальній змінній значення null не призведе до помилки часу компіляції, оскільки посилальні змінні допускають значення null.

//No error will occur as the String variable str is nullable
String str = null;

Хоча звернення до посилальної змінної зі значенням null успішно скомпілюється, під час виконання це призведе до викидання NullPointerException.

int[] arr = null;

// Throws NullPointerException at runtime
arr.length;

NullPointerException викидається, коли ми намагаємося звернутися до посилальної змінної, яка має значення null, але потребує обʼєкта.

Щоб безпечно працювати зі значеннями, які можуть бути null, слід перевіряти їх на null перед використанням. Це можна зробити за допомогою операторів рівності, таких як == або !=:

int[] arr = null;

if(arr != null) {
    System.out.println(arr.length);
} else {
    //Perform an alternate action when arr is null
}
Редагувати через GitHub Посилання відкривається в новому вікні або вкладці

Вивчити концепцію Нульованість