J'ai les deux variables d'objet suivantes
Date a;
Date b=null;
Certainement, 'a' et 'b' ne font référence à aucun objet.
Maintenant, si j'invoque la déclaration suivante
System.out.println(a.toString());
Il y aura une erreur de compilation, alors que si j'invoque l'instruction suivante
System.out.println(b.toString());
Il n'y aura pas d'erreur de compilation mais il y aura une erreur d'exécution. Quelle en est la raison et quelle valeur sera réellement stockée dans «b» pour représenter une valeur nulle?