Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/05/2006, 16:06
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 3 meses
Puntos: 454
Hola:

El new MiClase[50] te crea cincuenta hueco para guardar clases de tipo MiClase, pero todavía no están creadas las clases. Debes meterlas una a una con algo similar a esto

for (int i=0;i<50;i++)
V1[i] = new MiClase(parametrosConstructor);

Una vez hecho esto, ya lo tienes todo preparado.

Si conoces C o C++, el new MiClase[50] es el equivalente a declarar un array de 50 punteros a MiClase, pero luego hay que incializar esos punteros uno a uno.

Una pequeña advertencia, no caigas en la tentación de hacer esto

MiClase aux = new Miclase(...);
for (int i=0;i<50;i++)
{
aux.X = unValor;
V1[i] = aux;
}

Si lo haces así, tendrás un único objeto en los 50 y el valor de la X de ese objeto es el último que hayas metido. Es importante hacer los 50 news si quieres 50 objetos distintos.

Se bueno.
__________________
Apuntes Java
Wiki de Programación