Ho le seguenti due variabili oggetto
Date a;
Date b=null;
Sicuramente sia 'a' che 'b' non si riferiscono a nessun oggetto.
Ora se invoco la seguente istruzione
System.out.println(a.toString());
Ci sarà un errore in fase di compilazione, mentre se invoco la seguente istruzione
System.out.println(b.toString());
Non ci sarà nessun errore in fase di compilazione ma ci sarà un errore di runtime. Qual è la ragione di ciò e quale valore verrà effettivamente memorizzato in "b" per rappresentare un valore nullo?