Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
danke für den link doch mein problem ist immer noch nicht gelöst. ich verstehe null referezen immer noch nicht. kann mir jemand nur erklären was die fehlermeldung sagt.
In der Fehlermeldung steht auch eine Zeilennummer dabei..guck da nach. Du rufst eine Methode ( oder greifst auf eine Eigenschaft zu) auf, wo sich kein Objekt dahinter versteckt (null)...
Zeige doch mal dein Code oder schau eben in die Zeile die dir die Fehlermeldung sagt.
Stell dir vor, du hast ein Objekt k von der Klasse Katze:
Java:
Katze k = new Katze();
k ist hier der Bezeichner / die Referenz auf das Objekt. Das Objekt selbst liegt auf dem sogenannten Heap, und nur über die Referenz kommst du an das Objekt ran. Die Referenz ist sozusagen die Leine, an der das Objekt hängt Setzt du die Referenz nun aber auf
Code:
null
, durchtrennst du diese Leine und die Referenz zeigt nirgendwo mehr hin. Wenn keine andere Referenz mehr auf das Objekt zeigt, ist es auf dem Heap nun unerreichbar und du kannst nichts mehr damit machen. Der Verlust aller Referenzen bei einem Objekt bedeutet sozusagen seinen Tod (einfach ausgedrückt).
Wenn du in deinem Programm eine solche NullPointerException erhältst, dann ist irgendwo die Referenz auf ein Objekt
Code:
null
, wo sie es aber nicht sein darf. Stell dir wieder vor, die Referenz k zeigt auf ein Objekt der Klasse Katze und die Katze kann miauen:
Java:
k.miau();
Soweit ist noch alles in Ordnung. Wenn du jetzt die Referenz aber nullst und die Methode aufrufst, wird die NullPointerException fliegen, weil k auf kein Katzenobjekt mehr zeigt.
Java:
k = null;
k.miau(); //NPE!
Ich hoffe, ich hab's einigermaßen anschaulich erklärt