Ma lo hai mai aperto un libro di Java?Originariamente inviato da dik1992
quando provo a stampare p (che a mio avviso dovrebbe contenere tutti i dati) mi stampa solo 5 indirizzi e se provo a stampare ad esempio p.nomee non me lo da proprio come posso fare???
Inoltre ti era già stato detto anche nei duplicati di questa discussione di usare length per avere la lunghezza dell'array, pazienza.
System.out.println(p[k]); ti stampa "un indirizzo" (in realtà è un semplice hash) perché non hai ridefinito il metodo toString(). Quiello usato quindi è quello ereditato da Object (che guarda un po', stampa solo l'hash).
p.nome non può funzionare perché p (che è una array) non ha la proprietà "nome", al massimo puoi fare p[i].nome SE nome fosse public (DA NON FARE ASSOLUTAMENTE). Ti manca il getter, come ti avevo già detto...