NullPointerException - O que é?

Publicado por Robson Fernando Gomes em 07/02/2012

[ Hits: 8.416 ]

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

Criar programa Java sem Eclipse e Netbeans

Visualizar todas tabelas do banco de dados no Oracle e no Mysql

Dicas para iniciantes em Linux

Utilizando split e cat para maninpular arquivos

Diferença entre replaceAll e replace na classe String em Java

Leitura recomendada

Java Web Start

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

Introdução ao Java Micro Edition (J2ME)

Criando e usando arquivos de propriedades em Java

Curso gratuito de JAVA

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts