NullPointerException - O que é?

Publicado por Robson Fernando Gomes em 07/02/2012

[ Hits: 10.020 ]

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

Fazer o leitor de cd ejetar a bandeja

Oracle: Diferença entre JOIN interno e externo

Instalação de arquivos .deb no Linux

Descobrir se uma determinada tabela, sinonimo ou usuário existe no Oracle

Como descobrir o tamanho de um arquivo em Java

Leitura recomendada

Copiando um arquivo com Java

Gerar jar no Eclipse e executar

Instalação do Java no Debian, fácil-fácil

Concatenando String de Forma Eficiente em Java

Criando e usando arquivos de propriedades em Java

  

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