ciao a tutti...cos'ha questo programma che non funziona?

quando lo eseguo al posto che stampare i 2 nomi inseriti nel main, mi stampa NULL NULL....




codice:
class Persona{
  private String nome;
  private int età;
  private String capelli;

  public Persona(String Nome, int età, String capelli){
    this.nome = nome;
    this.età = età;
    this.capelli = capelli;
  }
  
  public String getNome(){
    return nome;
  }
}

class Array{
 
  private static int numPosto;
  private Persona[] array = new Persona[30];

  public Array(){
    numPosto=0;
  }

  public void inserisci(Persona persona){
    this.array[numPosto] = persona;
    numPosto++;
  }

  public void visualizzaNomi(){
    for(int i=0;i<numPosto;i++)
      System.out.println(array[i].getNome());
  }
}



class Agenda {
  public static void main(String[] arg){
    Persona ragazza1 = new Persona("Maria", 28, "biondi");
    Persona ragazzo1 = new Persona("Stefano", 23, "neri");
    Array array = new Array();

    array.inserisci(ragazza1);
    array.inserisci(ragazzo1);

    array.visualizzaNomi();

  }
}