Różnica między pustym i pustym („”) ciągiem Java

Jaka jest różnica między nulla ""(pusty ciąg)? Napisałem prosty kod: String a = ""; String b = null; System.out.println(a == b); // false System.out.println(a.equals(b)); // false Obie instrukcje powracają false. Wygląda na to, że nie jestem w stanie znaleźć rzeczywistej różnicy między...