NullPointerException
NPE
Let's understand the concept of the null value for a string variable. When we create a string variable but forget to initialize, it acquires a null value.
In comparison, if we don't initialize an int variable, it acquires a value of 0.
Let's consider an example of a string variable with a null value:
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }
As you can see, the output on the screen is null, and the code seems to be working. But let's now try using any method with a variable with the null value:
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }
When attempting to call any method on a string variable with a null value, we receive a NullPointerException.
Ways to avoid NPE:
- Be attentive. If you create a string variable, double-check if you have initialized it;
- Use a null check before using the variable, for example.
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
You're developing a system that processes employee emails.
Some email entries might be missing (null).
Your task is to validate and process only the non-null and properly formatted emails.
- You are given an array of employee emails.
- Loop through each
emailin the array. - For each entry:
- Check if the
emailis notnull - And check if it contains the
@symbol
- Check if the
- If both conditions are met, print the email to the console.
- Otherwise, print:
"Invalid or missing email"
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Fantastico!
Completion tasso migliorato a 2.86
NullPointerException
Scorri per mostrare il menu
NPE
Let's understand the concept of the null value for a string variable. When we create a string variable but forget to initialize, it acquires a null value.
In comparison, if we don't initialize an int variable, it acquires a value of 0.
Let's consider an example of a string variable with a null value:
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }
As you can see, the output on the screen is null, and the code seems to be working. But let's now try using any method with a variable with the null value:
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }
When attempting to call any method on a string variable with a null value, we receive a NullPointerException.
Ways to avoid NPE:
- Be attentive. If you create a string variable, double-check if you have initialized it;
- Use a null check before using the variable, for example.
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
You're developing a system that processes employee emails.
Some email entries might be missing (null).
Your task is to validate and process only the non-null and properly formatted emails.
- You are given an array of employee emails.
- Loop through each
emailin the array. - For each entry:
- Check if the
emailis notnull - And check if it contains the
@symbol
- Check if the
- If both conditions are met, print the email to the console.
- Otherwise, print:
"Invalid or missing email"
Soluzione
Grazie per i tuoi commenti!
single