alocando para matriz e, em seguida, usando construtor

Person.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>

No código acima, usamos duas vezes "novo". Este código está correto ou errado? O primeiro é para alocação de array. Mas por que o segundo? É de notas de aula.

questionAnswers(3)

yourAnswerToTheQuestion