Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
NullPointer Exception | String
Noções Básicas de Java
course content

Conteúdo do Curso

Noções Básicas de Java

Noções Básicas de Java

1. Primeiros Passos
2. Tipos básicos, operações
3. Loops
4. Arrays
5. String

bookNullPointer Exception

NPE

NullPointerException ou NPE é um erro com o qual todo programador Java está familiarizado. Esse erro detém o recorde de irritar programadores.

Primeiro, vamos entender 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 um valor null. Em comparação, se não inicializarmos uma variável do tipo int, ela adquire um valor de 0.

Vamos considerar um exemplo de uma variável string com um valor null:

java

Main

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

Como você pode ver, o resultado na tela é null, e o código parece estar funcionando. Mas agora vamos tentar usar algum método com uma variável que possui o valor null:

java

Main

copy
123456789
package 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 do tipo string que possui um valor null, recebemos um NullPointerException.

Você pode pensar que esse erro não é tão grave, mas mais tarde, ao receber valores que não foram escritos por você, é comum se deparar com ele. Portanto, é crucial entender como resolver esse erro desde já.

Formas de evitar o NPE:

  • Fique atento. Se você criar uma variável do tipo string, verifique se a inicializou;
  • Use uma verificação de null antes de usar a variável, por exemplo:
java

Main

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
test

Swipe to show code editor

Eu tenho um array de strings e estou tentando imprimi-lo usando um loop for-each, mas continuo encontrando um erro que já está me incomodando. Resolva esse problema para que os dados do meu array sejam exibidos na tela.

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 5. Capítulo 5
toggle bottom row

bookNullPointer Exception

NPE

NullPointerException ou NPE é um erro com o qual todo programador Java está familiarizado. Esse erro detém o recorde de irritar programadores.

Primeiro, vamos entender 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 um valor null. Em comparação, se não inicializarmos uma variável do tipo int, ela adquire um valor de 0.

Vamos considerar um exemplo de uma variável string com um valor null:

java

Main

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

Como você pode ver, o resultado na tela é null, e o código parece estar funcionando. Mas agora vamos tentar usar algum método com uma variável que possui o valor null:

java

Main

copy
123456789
package 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 do tipo string que possui um valor null, recebemos um NullPointerException.

Você pode pensar que esse erro não é tão grave, mas mais tarde, ao receber valores que não foram escritos por você, é comum se deparar com ele. Portanto, é crucial entender como resolver esse erro desde já.

Formas de evitar o NPE:

  • Fique atento. Se você criar uma variável do tipo string, verifique se a inicializou;
  • Use uma verificação de null antes de usar a variável, por exemplo:
java

Main

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
test

Swipe to show code editor

Eu tenho um array de strings e estou tentando imprimi-lo usando um loop for-each, mas continuo encontrando um erro que já está me incomodando. Resolva esse problema para que os dados do meu array sejam exibidos na tela.

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 5. Capítulo 5
toggle bottom row

bookNullPointer Exception

NPE

NullPointerException ou NPE é um erro com o qual todo programador Java está familiarizado. Esse erro detém o recorde de irritar programadores.

Primeiro, vamos entender 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 um valor null. Em comparação, se não inicializarmos uma variável do tipo int, ela adquire um valor de 0.

Vamos considerar um exemplo de uma variável string com um valor null:

java

Main

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

Como você pode ver, o resultado na tela é null, e o código parece estar funcionando. Mas agora vamos tentar usar algum método com uma variável que possui o valor null:

java

Main

copy
123456789
package 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 do tipo string que possui um valor null, recebemos um NullPointerException.

Você pode pensar que esse erro não é tão grave, mas mais tarde, ao receber valores que não foram escritos por você, é comum se deparar com ele. Portanto, é crucial entender como resolver esse erro desde já.

Formas de evitar o NPE:

  • Fique atento. Se você criar uma variável do tipo string, verifique se a inicializou;
  • Use uma verificação de null antes de usar a variável, por exemplo:
java

Main

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
test

Swipe to show code editor

Eu tenho um array de strings e estou tentando imprimi-lo usando um loop for-each, mas continuo encontrando um erro que já está me incomodando. Resolva esse problema para que os dados do meu array sejam exibidos na tela.

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!

NPE

NullPointerException ou NPE é um erro com o qual todo programador Java está familiarizado. Esse erro detém o recorde de irritar programadores.

Primeiro, vamos entender 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 um valor null. Em comparação, se não inicializarmos uma variável do tipo int, ela adquire um valor de 0.

Vamos considerar um exemplo de uma variável string com um valor null:

java

Main

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

Como você pode ver, o resultado na tela é null, e o código parece estar funcionando. Mas agora vamos tentar usar algum método com uma variável que possui o valor null:

java

Main

copy
123456789
package 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 do tipo string que possui um valor null, recebemos um NullPointerException.

Você pode pensar que esse erro não é tão grave, mas mais tarde, ao receber valores que não foram escritos por você, é comum se deparar com ele. Portanto, é crucial entender como resolver esse erro desde já.

Formas de evitar o NPE:

  • Fique atento. Se você criar uma variável do tipo string, verifique se a inicializou;
  • Use uma verificação de null antes de usar a variável, por exemplo:
java

Main

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
test

Swipe to show code editor

Eu tenho um array de strings e estou tentando imprimi-lo usando um loop for-each, mas continuo encontrando um erro que já está me incomodando. Resolva esse problema para que os dados do meu array sejam exibidos na tela.

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Seção 5. Capítulo 5
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
We're sorry to hear that something went wrong. What happened?
some-alt