Java 管理和访问类的实例?

Java 管理和访问类的实例?,java,instance,Java,Instance,这是一个任务,我一直在研究如何访问一个将由用户输入实例化的类。我似乎看不到从用户输入中引用具有唯一标识的新地址簿的方法 public class AddressBook { private String firstName; private String lastName; public AddressBook(String fn, String ln){ this.firstName = fn; this.lastName = ln } } 我试过这样的方法

这是一个任务,我一直在研究如何访问一个将由用户输入实例化的类。我似乎看不到从用户输入中引用具有唯一标识的新地址簿的方法

public class AddressBook {
  private String firstName;
  private String lastName;

  public AddressBook(String fn, String ln){
    this.firstName = fn;
    this.lastName = ln
  }
}
我试过这样的方法,但没有结果<代码>地址簿用户输入=新地址簿(用户输入,用户输入)

因此,当通讯簿中有几个用户时,我可以
比较(user1.firstName,user2.firstName)其中user1和user2来自用户输入

编辑:其他信息:-----------

我不是最好的让我的想法在这样的文字上,对不起,如果我混淆,让我们看看我是否可以澄清

现在,我实现添加用户的方法是手动设置一个新用户,如下所示:

AddressBook drew = new AddressBook("Drew", "Smith");
AddressBook john = new AddressBook("John", "Smith");
我想做的是,如果用户通过控制台的输入添加了一个新用户,那么新的地址簿将能够被找到。因此,系统会提示用户添加一个新用户,firstname:“Jane”lastname:“Doe”,我希望它像上面那样创建地址簿,其中显示firstname作为类的名称

我意识到这本身是行不通的,如果说用户添加了一个同名的新用户,它将覆盖旧用户。我考虑使用一个用户名字段,该字段必须是唯一的,以便用户引用,因此它将是用户名:“john123”firstname:“John”lastname:“Smith”,因此看起来像
AddressBook john123=new AddressBook(“John”,“Smith”)这有一个问题:如何将字符串从用户转换为类名

当调用compare方法时,它要求用户输入指定要查找的名称,因为可能有几个人同名,我无法搜索该名称,因此最好使用唯一的用户名

现在,程序需要一种转换地址簿的方法,如果用户给每个地址簿一个唯一的名称,那么就很难找到地址簿,除非我也将唯一的名称存储在数组中,然后只横穿数组

或者没有唯一的名字,我在下一步添加了一个地址簿;字段,并将其像单个链接列表一样使用

问题是将字符串转换为AddressBook类名。 搜索名称无法工作,因为名称可以共享。 我需要每个地址簿都有一个用户可以识别的唯一标识符,以便添加到比较方法中


我希望这有助于澄清问题。我知道我打字的时候会感到困惑。谢谢。

我不太清楚你的要求是什么。是否要存储
通讯簿
的列表?如果是这样,请查看使用
ArrayList
或其他方法。