
Например, если создать массив объектного типа, то по-умолчанию его элементы проинициализируются как 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().