【发布时间】:2015-11-10 03:35:58
【问题描述】:
我的程序中有一个AddressBook 类和一个Persons 类。 AddressBook 类有一个 Persons 对象数组。
import java.util.*;
public class Persons {
private String name;
private String lastName;
private String addres;
private String city;
private String state;
private int zip;
private String phoneNumber;
public Persons(String name , String lastname,String phoneNumber) {
this.name = name;
this.lastName = lastname;
this.phoneNumber = phoneNumber;
}
//some getter and setter here for all private fields and some other code
这是AddressBook.addPerson 方法:
public void addPerson(Persons prs) {
for (int i = 0; i < ArrayOfPerson.length; i++) {
if (ArrayOfPerson[i] == null) {
ArrayOfPerson[i] = prs;
break;
}
}
}
还有Main 类:
public class Main {
public static void main(String[] args) {
AddressBook addr = new AddressBook();
addr.addPerson(new Persons("first name", "first lastname", "123"));// in here for example/ how can i use this person object later
addr.addPerson(new Persons("second name", "second lastname", "456"));
addr.addPerson(new Persons("third name", "thirs last name", "789"));
addr.addPerson(new Persons("fourth name", "fourth last name", "101112"));
}
}
我的问题是关于 Main 类的。如何重用创建的人员对象?例如,我想做这样的事情:
System.out.println(x.getname());
其中 x 是由 new 关键字作为参数创建的人员对象。
如果我的问题是初学者的问题,请原谅......我在谷歌搜索并没有找到任何东西。
【问题讨论】:
-
你正在以一种“匿名”的方式构造
Persons对象。创建的对象(来自new)本身可以通过您的集合访问,但在您的main范围内,您无法以变量的形式访问它。您应该实例化每个Persons对象并将其设置为一个变量,然后然后使用您的.addPerson方法将每个对象添加到AddressBook。 -
您可以在创建变量时将其分配给变量,也可以从数组中获取。