Nullpointerexception
NPE
Laten we 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
12345678package 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 willekeurige methode te gebruiken met een variabele met de waarde null:
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }
Wanneer geprobeerd wordt om een methode aan te roepen op een stringvariabele met de waarde null, ontstaat er een NullPointerException.
Manieren om een NPE te voorkomen:
- Wees zorgvuldig. Controleer of een aangemaakte stringvariabele daadwerkelijk is geïnitialiseerd;
- Gebruik een null-controle voordat de variabele wordt gebruikt, bijvoorbeeld.
Main.java
123456789101112package 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); } } }
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.
- U krijgt een array met werknemers-e-mails.
- Loop door elke
emailin de array. - Voor elke vermelding:
- Controleer of de
emailnietnullis - En controleer of deze het
@-symbool bevat
- Controleer of de
- Als aan beide voorwaarden is voldaan, druk de e-mail af naar de console.
- Anders, druk af:
"Invalid or missing email"
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Can you explain more about how to check for null values in Java?
What are some other common causes of NullPointerException?
Can you show examples of handling null values in real-world Java applications?
Geweldig!
Completion tarief verbeterd naar 2.7
Nullpointerexception
Veeg om het menu te tonen
NPE
Laten we 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
12345678package 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 willekeurige methode te gebruiken met een variabele met de waarde null:
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }
Wanneer geprobeerd wordt om een methode aan te roepen op een stringvariabele met de waarde null, ontstaat er een NullPointerException.
Manieren om een NPE te voorkomen:
- Wees zorgvuldig. Controleer of een aangemaakte stringvariabele daadwerkelijk is geïnitialiseerd;
- Gebruik een null-controle voordat de variabele wordt gebruikt, bijvoorbeeld.
Main.java
123456789101112package 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); } } }
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.
- U krijgt een array met werknemers-e-mails.
- Loop door elke
emailin de array. - Voor elke vermelding:
- Controleer of de
emailnietnullis - En controleer of deze het
@-symbool bevat
- Controleer of de
- Als aan beide voorwaarden is voldaan, druk de e-mail af naar de console.
- Anders, druk af:
"Invalid or missing email"
Oplossing
Bedankt voor je feedback!
single