Unterschied zwischen null und leerem ("") Java-String

Was ist der Unterschied zwischen nullund der ""(leeren Zeichenfolge)? Ich habe einen einfachen Code geschrieben: String a = ""; String b = null; System.out.println(a == b); // false System.out.println(a.equals(b)); // false Beide Aussagen kehren zurück false. Es scheint, ich bin nicht in der Lage,...