Pessoal,
criei uma classe chamada Ponto3D
public class Ponto3D {
double x, y, z;
public Ponto3D() {
this.x = 0.0;
this.y = 0.0;
this.z = 0.0;
}
public Ponto3D(double x, double y, double z) {
this.x = x;
this.y = y;
this.z = z;
}
}
quando eu tendo na classe principal criar um array de objeto como abaixo,
public class Laboratorio {
public static void main(String args[]) {
Ponto3D ponto[] = new Ponto3D[5];
ponto[1].x = 2.0;
System.out.println(ponto[1].x);
}
}
o programa compila, mas quando vou execular ocorre o seguinte erro:
Exception in thread “main” java.lang.NullPointerException
at Laboratorio.main(Laboratorio.java:8)
Como vocês podem ver a classe Ponto3D tem 2 métodos construtores,
o que estou fazendo errado e como eu escolho o método construtor na criação e inicialização da array?
Obrigado
Wanderson