In effetti arraylisr<Contatto> non l'ho piu' utilizzato perche' poi non so come estrarre i dati. Mentre per l'arraylist semplice so che si fa:
for(int i=0;i<contarti.size();i++){
System.out.println(contatti.get(i))
}

Ora non posso postarti il codice. Piu' tardi capirai. Praticamente al posto delle classi ho utilizzato i metodi.L'array list l'ho dichiarata all'inizio della classe. Poi nel metodo inserisciContatto l'ho riempita. Quando vado a richiamare la stessa arraylist in un altro metodo( devo ancora vedere come si istanzia nell'altro metodo) mi restituisce null. Ho provato anche con quello che hai detto te:
contatti.add(new Contatto(nome,cognome,telefono,email) quando utilizzavo le classi. Ma anche qui non so come si estraggono i dati.