Mam następujące dwie zmienne obiektowe
Date a;
Date b=null;
Zdecydowanie zarówno „a”, jak i „b” nie odnoszą się do żadnych obiektów.
Teraz, jeśli przywołam następujące oświadczenie
System.out.println(a.toString());
Wystąpi błąd czasu kompilacji, natomiast jeśli wywołam następującą instrukcję
System.out.println(b.toString());
Nie wystąpi błąd czasu kompilacji, ale wystąpi błąd czasu wykonywania. Jaki jest tego powód i jaka wartość będzie faktycznie przechowywana w „b” w celu reprezentowania wartości zerowej?