PDA

View Full Version : [Java] Array di classi .. che fa?


Sirbako
22-06-2005, 15:28
partiamo dal principio:

public A{
A(){
System.out.println("A");
}
public void say(){
System.out.println("CIAO");
}
}

public Test{
... main (....){
A a=new A[10]
a[0]=new A();
a[0].say();
}
}


L'output di questo da: A e CIAO quindi quando chiama A a=new A[10] non richiama il costruttore.. ma allora quel vettore (a) di che è fatto, dato che se chiamo A[5].say() da errore??

kingv
22-06-2005, 15:52
in java anche gli array sono oggetti, con la prima "new" non stai facendo altro che istanziare un oggetto.

franksisca
22-06-2005, 16:11
Hai creato un vettore di elementi non inizializzato, prima di richiamare dovresti creare l'oggetto in posizion [i].