Mit Ausnahme von NullPointerException, die Sie für den Rest Ihres Lebens begleiten wird, wenn Sie sich mit Java beschäftigen Abgekürzt als NPE usw. in Übersee Diejenige, die auftritt, wenn Sie versuchen, auf einen Referenztyp zu verweisen, wenn kein Wert zum Verweisen vorhanden ist
Ein Referenztyp ist ein Typ, der die Adresse des Speichers enthält, der den tatsächlichen Wert in der Variablen enthält.
Als Beispiel
String x =" A "
Zu diesem Zeitpunkt ist in x tatsächlich die Adresse im Speicher von "A" gespeichert. Mit anderen Worten
x = 0001`
"0001 =" A ""
Es sieht aus wie das.
Übrigens, warum passiert es endlich?
Der Zustand null bedeutet, dass die Adresse der Variablen x undefiniert ist.
x = null
Dann
x = undefiniert
0001 =" A "
`
In einem Zustand, in dem Sie nicht wissen, wo sich die tatsächlichen Daten befinden, ob sich Daten im Speicher befinden oder nicht
Wenn Sie zu diesem Zeitpunkt versuchen, x zu verwenden, erhalten Sie ein schleimiges Gefühl wie "Hey, ich kenne die Adresse ~> <nicht".
Mit anderen Worten, NullPointerException ist wie der Versuch, einen Arbeitslosen mit einer nicht angegebenen Adresse zu treffen, der jedoch keine Adresse hat.