Exceção NullPointer
NPE
Vamos compreender o conceito do valor null para uma variável do tipo string. Quando criamos uma variável string, mas esquecemos de inicializá-la, ela adquire o valor null.
Em comparação, se não inicializarmos uma variável do tipo int, ela adquire o valor 0.
Considere um exemplo de uma variável string com valor null:
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }
Como pode ser observado, a saída exibida na tela é null, e o código parece estar funcionando. Mas agora, vamos tentar utilizar qualquer método com uma variável que possua o valor null:
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }
Ao tentar chamar qualquer método em uma variável de string com valor null, ocorre uma NullPointerException.
Formas de evitar NPE:
- Atenção redobrada. Ao criar uma variável de string, verifique se ela foi inicializada;
- Utilize uma verificação de null antes de usar a variável, por exemplo.
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
Você está desenvolvendo um sistema que processa e-mails de funcionários.
Algumas entradas de e-mail podem estar ausentes (null).
Sua tarefa é validar e processar apenas os e-mails não nulos e corretamente formatados.
- É fornecido um array de e-mails de funcionários.
- Percorra cada
emailno array. - Para cada entrada:
- Verifique se o
emailnão énull - E verifique se contém o símbolo
@
- Verifique se o
- Se ambas as condições forem atendidas, imprima o e-mail no console.
- Caso contrário, imprima:
"Invalid or missing email"
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
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?
Incrível!
Completion taxa melhorada para 2.7
Exceção NullPointer
Deslize para mostrar o menu
NPE
Vamos compreender o conceito do valor null para uma variável do tipo string. Quando criamos uma variável string, mas esquecemos de inicializá-la, ela adquire o valor null.
Em comparação, se não inicializarmos uma variável do tipo int, ela adquire o valor 0.
Considere um exemplo de uma variável string com valor null:
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }
Como pode ser observado, a saída exibida na tela é null, e o código parece estar funcionando. Mas agora, vamos tentar utilizar qualquer método com uma variável que possua o valor null:
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }
Ao tentar chamar qualquer método em uma variável de string com valor null, ocorre uma NullPointerException.
Formas de evitar NPE:
- Atenção redobrada. Ao criar uma variável de string, verifique se ela foi inicializada;
- Utilize uma verificação de null antes de usar a variável, por exemplo.
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
Você está desenvolvendo um sistema que processa e-mails de funcionários.
Algumas entradas de e-mail podem estar ausentes (null).
Sua tarefa é validar e processar apenas os e-mails não nulos e corretamente formatados.
- É fornecido um array de e-mails de funcionários.
- Percorra cada
emailno array. - Para cada entrada:
- Verifique se o
emailnão énull - E verifique se contém o símbolo
@
- Verifique se o
- Se ambas as condições forem atendidas, imprima o e-mail no console.
- Caso contrário, imprima:
"Invalid or missing email"
Solução
Obrigado pelo seu feedback!
single