Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Nullpointerexception | String
Java Basisprincipes

bookNullpointerexception

NPE

NullPointerException of NPE is een foutmelding waarmee elke Java-programmeur bekend is. Deze fout staat bekend om het irriteren van programmeurs.

Laten we eerst het concept van de null-waarde voor een stringvariabele begrijpen. Wanneer we een stringvariabele aanmaken maar vergeten te initialiseren, krijgt deze de waarde null. Ter vergelijking: als we een int-variabele niet initialiseren, krijgt deze de waarde 0.

Laten we een voorbeeld bekijken van een stringvariabele met de waarde null:

Main.java

Main.java

copy
12345678
package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }

Zoals je kunt zien, is de uitvoer op het scherm null, en lijkt de code te werken. Maar laten we nu proberen een methode te gebruiken met een variabele met de waarde null:

Main.java

Main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }

Bij het proberen aanroepen van een methode op een stringvariabele met de waarde null, ontstaat een NullPointerException.

Het lijkt misschien een minder ernstig probleem, maar wanneer waarden afkomstig zijn van externe bronnen, komt deze fout vaak voor. Daarom is het essentieel om te begrijpen hoe deze fout kan worden opgelost.

Manieren om een NPE te voorkomen:

  • Zorgvuldigheid. Controleer bij het aanmaken van een stringvariabele altijd of deze is geïnitialiseerd;
  • Gebruik een null-controle voordat de variabele wordt gebruikt, bijvoorbeeld.
Main.java

Main.java

copy
123456789101112
package com.example; public class Main { public static void main(String[] args) { String string = null; if (string == null) { // null check System.out.println("Can't use methods with string, because value is null"); } else { System.out.println(string); } } }
Taak

Swipe to start coding

U ontwikkelt een systeem dat werknemers-e-mails verwerkt.
Sommige e-mailvermeldingen kunnen ontbreken (null).
Uw taak is om alleen de niet-null en correct geformatteerde e-mails te valideren en te verwerken.

  1. U krijgt een array met werknemers-e-mails.
  2. Loop door elke email in de array.
  3. Voor elke vermelding:
    • Controleer of de email niet null is
    • En controleer of deze het @-symbool bevat
  4. Als aan beide voorwaarden is voldaan, druk de e-mail af naar de console.
  5. Anders, druk af:
    "Invalid or missing email"

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 5
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

Can you show me an example of how to check for null before using a variable?

What are some other common causes of NullPointerException in Java?

Can you explain the difference between null and an empty string in Java?

close

bookNullpointerexception

Veeg om het menu te tonen

NPE

NullPointerException of NPE is een foutmelding waarmee elke Java-programmeur bekend is. Deze fout staat bekend om het irriteren van programmeurs.

Laten we eerst het concept van de null-waarde voor een stringvariabele begrijpen. Wanneer we een stringvariabele aanmaken maar vergeten te initialiseren, krijgt deze de waarde null. Ter vergelijking: als we een int-variabele niet initialiseren, krijgt deze de waarde 0.

Laten we een voorbeeld bekijken van een stringvariabele met de waarde null:

Main.java

Main.java

copy
12345678
package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }

Zoals je kunt zien, is de uitvoer op het scherm null, en lijkt de code te werken. Maar laten we nu proberen een methode te gebruiken met een variabele met de waarde null:

Main.java

Main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }

Bij het proberen aanroepen van een methode op een stringvariabele met de waarde null, ontstaat een NullPointerException.

Het lijkt misschien een minder ernstig probleem, maar wanneer waarden afkomstig zijn van externe bronnen, komt deze fout vaak voor. Daarom is het essentieel om te begrijpen hoe deze fout kan worden opgelost.

Manieren om een NPE te voorkomen:

  • Zorgvuldigheid. Controleer bij het aanmaken van een stringvariabele altijd of deze is geïnitialiseerd;
  • Gebruik een null-controle voordat de variabele wordt gebruikt, bijvoorbeeld.
Main.java

Main.java

copy
123456789101112
package com.example; public class Main { public static void main(String[] args) { String string = null; if (string == null) { // null check System.out.println("Can't use methods with string, because value is null"); } else { System.out.println(string); } } }
Taak

Swipe to start coding

U ontwikkelt een systeem dat werknemers-e-mails verwerkt.
Sommige e-mailvermeldingen kunnen ontbreken (null).
Uw taak is om alleen de niet-null en correct geformatteerde e-mails te valideren en te verwerken.

  1. U krijgt een array met werknemers-e-mails.
  2. Loop door elke email in de array.
  3. Voor elke vermelding:
    • Controleer of de email niet null is
    • En controleer of deze het @-symbool bevat
  4. Als aan beide voorwaarden is voldaan, druk de e-mail af naar de console.
  5. Anders, druk af:
    "Invalid or missing email"

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 5
single

single

some-alt