У мене є такі дві змінні об'єкта
Date a;
Date b=null;
Однозначно "a" і "b" не посилаються ні на які об'єкти.
Тепер, якщо я посилаюсь на наступне твердження
System.out.println(a.toString());
Буде помилка часу компіляції, тоді як якщо я посилаюсь на наступне твердження
System.out.println(b.toString());
Не буде помилки часу компіляції, але буде помилка виконання. У чому причина цього і яке значення буде фактично зберігатися у "b", щоб представляти нульове значення?