NullPointerException - O que é?

Publicado por Robson Fernando Gomes em 07/02/2012

[ Hits: 10.027 ]

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

Concatenando String de Forma Eficiente em Java

Criando e usando arquivos de propriedades em Java

Como listar somente os diretórios no Linux

Instalação do soapUI no Linux

Dicas para iniciantes em Linux

Leitura recomendada

Criando e usando arquivos de propriedades em Java

Instalando NetBeans 5.5 no Debian 4.0 (Etch)

Criar exceções

Introdução a interface gráfica com NetBeans

Como verificar ou setar permissões em arquivos através do 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