Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda NullPointerException | Section
Practice
Projects
Quizzes & Challenges
Questionários
Challenges
/
Java Fundamentals

bookNullPointerException

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

Main.java

copy
12345678
package 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

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); } }

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

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); } } }
Tarefa

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.

  1. You are given an array of employee emails.
  2. Loop through each email in the array.
  3. For each entry:
    • Check if the email is not null
    • And check if it contains the @ symbol
  4. If both conditions are met, print the email to the console.
  5. Otherwise, print:
    "Invalid or missing email"

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 33
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

close

bookNullPointerException

Deslize para mostrar o 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

Main.java

copy
12345678
package 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

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); } }

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

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); } } }
Tarefa

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.

  1. You are given an array of employee emails.
  2. Loop through each email in the array.
  3. For each entry:
    • Check if the email is not null
    • And check if it contains the @ symbol
  4. If both conditions are met, print the email to the console.
  5. Otherwise, print:
    "Invalid or missing email"

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 33
single

single

some-alt