ho una classe e un main (qui sotto)

codice:
public class prova {
private String cognome;
private String nome;
int eta;

	public prova (String cogn,String nom,int et ){
	   eta=et;
	   nome = nom;
	   cognome = cogn;
		
	}
	public void dichiarazione(){
		prova[] p = new prova[4];
		for (int i = 0; i <4;i++){
		 p[i] = new prova (cognome, nome,eta); 
	}
		
	
	}
}
main

codice:
import javax.swing.JOptionPane;
public class arrayprovamain {

	public static void main(String[] args) {
		int etaa;
		String cognomee;
		String nomee;
		for(int i =0;i<4;i++){
		
		nomee = JOptionPane.showInputDialog("inserire nome");
		cognomee = JOptionPane.showInputDialog("inserire cognome");
		etaa = Integer.parseInt(JOptionPane.showInputDialog("inserire età "));
		prova pro = new prova (nomee,cognomee,etaa);
		pro.dichiarazione();
		
		}
		for (int k =0; k<4;k++){
		System.out.println();
	}
	}

}
vorrei assegnare all'array di oggetti 4 nomi 4 cognomi e 4 età passandoli dal main tramite tastiera. Cosa devo modificare o aggiungere al programma ??? e poi come faccio a stampare tutto??