Java类变量号

时间:2011-10-15 20:57:34

标签: java class variables

我正在学习java,现在我有了这个问题。

我创建了一个名为“Driver”的类,它将保存驱动程序的信息(名称和生日)。

要创建一个新的驱动程序,我只需要这样做:

Driver d1 = new Driver("John", "01/01/1980");

现在假设我有一个程序将从文件中读取x驱动程序信息。我该如何创建x驱动程序?

我的问题是,我认为x驱动器需要x变量,但变量只能由我进行硬编码...

4 个答案:

答案 0 :(得分:2)

或者您可以使用数组或集合(ListSet):

List<Driver> drivers = new ArrayList<Driver>();
drivers.add(new Driver(..));
drivers.add(new Driver(..));

从文件中读取时,通常使用循环。因此,在每次迭代时,将对象添加到列表中。

答案 1 :(得分:2)

基本上,您需要逐个读取每个驱动程序,并将它们存储在集合中。 Java中有多个集合类,但ArrayList在你的情况下可以做得很好:

ArrayList<Driver> drivers = new ArrayList<Driver>();

Driver d1 = new Driver("John", "01/01/1980");
drivers.add(d1); 

答案 2 :(得分:0)

您可以创建一个List<Driver>(或其他一些集合,例如Map)来存储所有驱动程序。

答案 3 :(得分:0)

使用简单数组:

Driver[] drivers = {new Driver("John", "01/01/1980"),
                    new Driver("Smith", "02/02/1990")};

// or

Driver[] drivers = new Driver[2];
drivers[0] = new Driver("John", "01/01/1980");
drivers[1] = new Driver("Smith", "02/02/1990");

但是一旦你创建了数组,数组就有了固定的大小。因此,您可以使用ArrayList代替:

List<Driver> drivers = new ArrayList<Driver>();
drivers.add(new Driver("John", "01/01/1980"));
drivers.add(new Driver("Smith", "02/02/1990"));
// ...