Hola espero me puedan ayudar en este problemita que me surgio
tengo la siguiente clase:
class hola{
String texto;
public void saludar(String mensaje){
//hace algo;}
}
luego creo un array de objetos a partir de mi clase "hola" asi:
hola H[] =new hola[5];
el problema surge cuando quiero acceder al metodo "saludar" de la clase a través del objeto H, es decir:
H[1].saludar("Bienvenido");
pero me sale el siguiente error:
java.lang.NullPointerException
¿que estoy haciendo mal?
debo añadir que si creo un solo objeto todo va bien, pero cuando creo al array de objetos salta el error.
bueno bueno me respondo a mi mismo por que consegui la solucion por si a alguien le interesa:
resulta que al crear un array de objetos no solo se debe declararlo sino tambien inicializar cada elemento (objeto) del array
osea
declaracion:
hola H[] = new hola[5]; //un array de 5 objetos
inicializacion:
H[0]=new hola(); //inicializamos el primer elemento(objeto) del array
H[1]=new hola(); //el segundo
...
de esta forma ya no salta el error antes mencionado.
Un saludo.
Gracias me sirvio, tenia un problema similar.
:D