Исключение NullPointerException

Исключение NullPointerException

Если ссылка была проинициализирована как null, то любые попытки обратиться по ней к каким-то полям или методам, выбрасывается исключение java.lang.NullPointerException.

Например, если создать массив объектного типа, то по-умолчанию его элементы проинициализируются как null. Тогда обращение к методу какого-либо элемента завершится выбросом NullPointerException.


String[] arrStr = new String[2];
System.out.println(arrStr[1].toString()); // java.lang.NullPointerException
Но следующий код не выбросит исключение:


System.out.println(arrStr[1]); // "null"
Это связано с тем, что метод println() вызывает метод String.valueOf(), который выполняет проверку: если строка равна null, он возвращает "null", иначе вызывает метод toString().
Исключения