Asignar para la matriz y luego usar el constructor

Persona.java
<code>public class Person {
    public String firstName, lastName;

    public Person(String firstName,
            String lastName) {
        this.firstName = firstName;
        this.lastName = lastName;
    }

    public String getFullName() {
        return(firstName + " " + lastName);
    }
}
</code>
PersonTest.java
<code>public class PersonTest {
    public static void main(String[] args) {
        Person[] people = new Person[20];              //this line .
        for(int i=0; i<people.length; i++) {
            people[i] = 
                new Person(NameUtils.randomFirstName(),
                        NameUtils.randomLastName());  //this line
        }
        for(Person person: people) {
            System.out.println("Person's full name: " +
                    person.getFullName());
        }
    }
}
</code>

En el código anterior, utilizamos dos veces "nuevo". ¿Es este código correcto o incorrecto? El primero es para la asignación de la matriz. Pero ¿por qué el segundo? Es a partir de notas de la conferencia.

Respuestas a la pregunta(3)

Su respuesta a la pregunta