NullPointerException - O que é?

Publicado por Robson Fernando Gomes em 07/02/2012

[ Hits: 10.022 ]

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

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

Como criar domínio no WebLogic

Entendendo os getters e setters em Java

Copiar o conteúdo de uma lista para outra lista em Java

Instalação do servidor WebLogic no Linux

Leitura recomendada

Eclipse e Java para iniciantes (vídeo tutoriais)

Curso gratuito de JAVA

Removendo o Quick Access do Eclipse Juno

NetBeans IDE - "Não foi possível localizar nem carregar a classe principal" [Resolvido]

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

  

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