NullPointerException - O que é?

Publicado por Robson Fernando Gomes em 07/02/2012

[ Hits: 10.021 ]

Blog: http://maguscode.blogspot.com/

 


NullPointerException - O que é?



- O que é NullPointerException?

"Quem nunca tomou um NullPointerExceptio, atire o primeiro mouse."

Quando uma pessoa começa a caminhar o longo caminho do mundo da programação, um erro comum com qual se defronta, é com o famoso e não querido NullPointerException.

Mas, o que vem a ser esse obstáculo na vida de um programador e como resolvê-lo? Para resolver, estão publiquei esta dica que explica de forma bem simples o que é e como resolver um caso simples de NullPointerException.

- Como ocorre ?

O NullPointerException ou NullPointer, para os mais íntimos, ocorre quando tenta-se utilizar um atributo ou método de um objeto que não fora inicializado - Que esteja no estado null.

Um exemplo pode ser visto no código abaixo:

package com.blogspot.maguscode; public class TesteNullPointer { public static void main(String args[]) { Carro carro = null; carro.setMarca("Gol"); System.out.println("Marca do carro é:"+carro.getMarca()); } }


Quando este código é executando, o resultado é um NullPointerException. Como pode ser visto na figura abaixo:
Neste caso, o objeto 'Carro', não foi instanciado e seu estado permaneceu nulo.

Quando foi tentado inserir um valor a seu atributo marca, foi lançado um NullPointerException, pois o objeto 'Carro' em questão, não existia em lugar algum. É como se tentar localizar uma casa com um determinado número em uma cidade que não existe.

De grosso modo, o NullPointer acontece quando tentamos acessar um atributo em um objeto que não existe.

-Como solucionar ?

Uma solução para matar o NullPointer, seria verificar se o objeto está instanciado. Caso não esteja, instanciá-lo ou simplesmente instanciá-lo quando o mesmo for criado, como no exemplo abaixo:

package com.blogspot.maguscode; public class TesteNullPointer { public static void main(String args[]) { Carro carro = new Carro(); carro.setMarca("Gol"); System.out.println("Marca do carro é:"+carro.getMarca()); } }

Fonte: http://maguscode.blogspot.com - O que é NullPointerException ?

Outras dicas deste autor

Oracle - Criar, deletar e alterar senha de usuário de maneira simples

Como descobrir o tamanho de um arquivo em Java

Remover a barra padrão de um JFrame

Criar exceções

Um problema raro, mas que pode acontecer com você usando NextLine()

Leitura recomendada

Banco do Brasil com Java nativo no Firefox/Iceweasel - Instalação no Debian

Trabalhando com cores no Java

javac no Debian

POO - Conceitos de herança e composição

Instalando Tomcat e JDK com apt-get (Debian)

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts