ho fatto una classe da usare come oggetto...per quale ragione questa dichiarazione:

private ArrayList array = new ArrayList();

in alcuni metodi mi segnala che devo usare campi static?? e poi se dichiaro l'array statico, tutto come per magia funziona? E' una classe singola...e tutti i metodi si riferiscono a questo array...non capisco che bisogno ci sia di dichiararlo static.

riporto la frase che mi ha detto stasera il compilatore:

non-static variable array cannot be referenced from a static context

vi riporto anche l'istruzione incriminata di violare gli accordi dei campi statici:

while(i<array.size() && (((Persona) array.get(i)).getCognome().compareTo(cognome))<=0)

spero vi possa aiutare...io non voglio usare i campi statici in questo oggetto e non mi pare ce ne sia bisogno