Conteúdo do Curso
Noções Básicas de Java
Noções Básicas de Java
NullPointer 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
:
Main
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
:
Main
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:
Main
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
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.
Obrigado pelo seu feedback!
NullPointer 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
:
Main
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
:
Main
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:
Main
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
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.
Obrigado pelo seu feedback!
NullPointer 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
:
Main
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
:
Main
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:
Main
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
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.
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
:
Main
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
:
Main
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:
Main
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
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.