【发布时间】:2012-04-20 03:00:17
【问题描述】:
Person.java
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);
}
}
PersonTest.java
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());
}
}
}
在上面的代码中,我们使用了两次“new”。这段代码是正确的还是错误的?第一个用于分配数组。但为什么是第二个?来自讲义。
【问题讨论】:
-
第二个“新人”是正确的,假设您想在数组“人”的每个条目中插入一个具有随机名字和姓氏的新人。至于发布代码,通常很容易复制粘贴代码,并且对于未作为代码预览的每一行,您可以插入四个空格。我希望这能解决您的问题,我不完全确定您的意思。
-
(编辑器中有一个帮助按钮(
?,右上角),其中包含如何格式化代码的示例。简单地说,选择所有代码并单击{}按钮,或者按 Ctrl+K) -
好的,我知道了。 -> 选择文本后,按 ctrl k 。谢谢..
标签: java arrays constructor allocation