1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Erro java.lang.NullPointerException no Java

Estou estudando java e desenvolvendo pequenos códigos em prol do meus estudos. O fato é que acabei de deparando com a seguinte situação:

Classe e método:

class Conta {

    private int numero;
    private Cliente titular;
    private double saldo;
    private double limite;
    int a = 0;

    public void inserirDadosConta(Cliente[] titular_p, double saldo, double limite){
        titular_p[0] = new Cliente();
        this.titular.nome = titular_p[0].nome;
        this.saldo = saldo;
        this.limite = limite;
    }
}

Classe que chama o método:

class Programa {

    public static void main(String[] args) {
        Cliente[] cliente = new Cliente[10];
        cliente[0] = new Cliente();
        cliente[0].inserirDadosClientes("Lucas", "Aurélio", "100");

        Conta[] conta = new Conta[10];
        conta[0] = new Conta();
        conta[0].inserirDadosConta(cliente, 100, 100);
    }
}

Percebam que tenho o método inserirDadosClientes para inserir dados na classe clientes até aqui tudo bem(não coloquei o código desta classe pois está tudo OK). E tenho o outro método inserirDadosConta para inserir dados na classe conta e um desses dados é o nome do cliente que neste caso que "importar" da classe clientes. Ao tentar fazer isso obtenho o seguinte erro:

Exception in thread "main" java.lang.NullPointerException
    at conta.Conta.inserirDadosConta(Conta.java:13)
    at conta.Programa.main(Programa.java:14)
Java Result: 1

Linha 13 do código: this.titular.nome = titular_p[0].nome;

Linha 14 do código: conta[0].inserirDadosConta(cliente, 100, 100);

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags exception java null orientação-a-objetos ou faça a sua própria pergunta.