Différence entre la chaîne Java nulle et vide («»)

Quelle est la différence entre nullet la ""(chaîne vide)? J'ai écrit un code simple: String a = ""; String b = null; System.out.println(a == b); // false System.out.println(a.equals(b)); // false Les deux instructions reviennent false. Il semble que je ne suis pas en mesure de trouver quelle est la...