NullPointerException är ett undantag i Java som uppstår när null används där ett objekt behövs, exempelvis när en instansmetod anropas.
Det här ger ett fel eftersom variabeln inte refererar till någon sträng:
String namn = null;
System.out.println(namn.length());
Om avsikten är att mäta en sträng måste den finnas först:
String namn = "Ada";
System.out.println(namn.length()); // 3
Om värdet får saknas behöver koden i stället hantera det fallet före anropet. En nullkontroll kan undvika undantaget, men förklarar inte varför värdet saknas. Använd felmeddelandet och dess stack trace för att hitta orsaken.
Vanliga frågor om Vad är NullPointerException?
Vad handlar Vad är NullPointerException? om?
NullPointerException uppstår när Java-kod använder null där ett objekt behövs. Se en typisk orsak och hur den kan rättas.
Hur övar jag på Vad är NullPointerException??
Kör exemplen själv, ändra ett värde i taget och jämför sedan resultatet med förklaringen på sidan.