Hi,
du kannst jedes Objekt mit null initialisieren.
Deine Variablen sind eigentlich nur Objektreferenzen (implizite Zeiger auf ein Objekt). Null ist dabei einfach ein reservierter Zeiger. Er zeigt dabei auf eine Adresse, die nicht beschrieben werden kann. Anders gesagt, null zeigt eigentlich nur an, dass du auf keine Instanz zeigst.
Mit Hilfe von Null kannst du also anzeigen, dass du im Moment noch nichts zugewiesen hast. Greifst du auf eine Variable zu, die den Wert null enthält, würde eine Null-Pointer Exception ausgelöst werden, du weißt also, dass hier keine Instanz angelegt wurde. Weißt du umgekehrt einer Variablen, die nicht auf null zeigt diesen Wert zu, würde die Referenz auf das ursprüngliche Objekt herabgesetzt werden (Java merkt sich wie viele Variablen ein Objekt referenzieren). Gibt es keine gültige Referenz mehr auf dieses Objekt (speichert keine Variable mehr diese konkrete Instanz), wird die Garbage Collection diese Variable auch frei geben.
Null ist also durchaus wichtig und sinnvoll (wenn auch nicht unbedingt in diesem Beispiel. An sich sollte man beim Arbeiten mit Ressourcen einen Ressourcen-Schutzblock anlegen