Guude!
ich habe eine (wahrscheinlich ganz simple) Frage: Was bedeutet eigentlich "null"?
Die theoretischen Erklärungen hast Du ja bereits in den anderen Postings bekommen. Nun mal etwas praxisnäher:
Du könntest z.B. ein Array verwenden wollen, von dem Du zu Beginn noch nicht weißt, wie groß es später sein muss. Man könnte erst einmal schreiben:
public Object[] array;
Wenn Du nun aber an irgendeiner Stelle prüfen willst/musst, ob dem Array schon ein Wert zugewiesen wurde, hast Du keine Möglichkeit dazu, denn auf was willst Du es denn prüfen? Das Array hat keinen Wert, falls Du noch nirgends array = new Object[10] o.Ä. notiert hast.
Hättest Du es hingegen mit "null" initialisiert (public Object[] array = null;), könntest Du es darauf hin prüfen:
if(array == null) {...} else {...}
"null" ist also nicht "nichts", sondern eine Art Platzhalter, der solange den Wert einer Variablen ersetzen kann, bis diese später ihren eigentlichen, richtigen Wert zugewiesen bekommt.
LG ausm Hesseland
Lemmy
Wer seiner Frau gegenüber stets beteuert, dass DAS tatsächlich 30cm sind, darf sich nicht wundern, wenn sie nicht richtig einparken kann...