2017-10-03 2 views
0

Ich bin Neuling in der Programmierung, also bitte bitte mit mir. Ich würde gerne wissen, was Null setzt tun? In der 3. Zeile zeigen a und b auf den gleichen Speicherplatz, nachdem einer von ihnen auf Null gesetzt wurde und der andere immer noch auf den alten Speicherort zeigt.Was genau wird auf null gesetzt?

Kann mir jemand erklären was genau auf null setzt? Ist null ein anderer Speicherort im Speicher?

+1

* "Null ist ein anderer Ort im Speicher" * - Nein, es ist ein spezielles Konstrukt, das bedeutet "Punkte zu nichts/no where" - Sie können sich auch [vorherige Frage] ansehen (https: // stackoverflow.com/questions/2707322/what-is-null-in-java) – MadProgrammer

+0

Auch duplizieren von: https://stackoverflow.com/questions/2028298/what-is-null-in-c-java –

Antwort

0

Null ist nichts, Nichtexistenz, die Abwesenheit von Sein, der Weg in eine Unterwelt, in die jeder Versuch der Dereferenzierung den Rand des Wahnsinns bringt.

Einfach ausgedrückt bedeutet Null, dass die Referenz oder der Zeiger buchstäblich auf nichts ausgerichtet ist. Sie unterscheidet sich von Nullwerten wie 0, 0.0, '0', '\ 0' (das "Nullzeichen") und "" (die leere Zeichenfolge) sowie Objekten, die neu instanziiert und nicht geändert wurden von ihrem Standardzustand. Auflistungsobjekte, die instanziiert wurden, aber Nullelemente enthalten, sind nicht null, sie sind leer Objekte. Ein Nullbezug ist überhaupt kein Objekt, sondern das Fehlen eines Objekts.

Jeder Versuch, einen Nullwert zu dereferenzieren, führt zu einer Ausnahme oder einem Absturz.

Verwandte Themen