假设我正在构建一个图书馆类来跟踪我的图书购买情况。我会编写如下代码来帮助我创建书籍对象(不要太在意细节。这段代码只是为了说明我的问题):
public class MyLibrary {
String bookName = "";
String bookAuthor = "";
double purchasePrice = 0.00;
int printYear = 0;
public Book(String name, String author, double price, int year) {
this.bookName = name;
this.bookAuthor = author;
this.purchasePrice = price;
this.printYear = year;
}
}
然后我正在考虑在程序的 main() 部分中使用 Scanner 对象来帮助我引入数据和创建书籍对象。就像是:
Scanner input = new Scanner(System.in);
System.out.println("Give a book name, please: ");
String bookName = input.next();
.
. (repeat for every other argument)
.
Book book1 = new Book(bookName, etc.,);
现在,我直接在代码中创建了这个特定的对象 - book1。但是,如果我让用户创建新书,程序如何创建具有不同名称/引用的对象?
换句话说,我如何确保用户创建的新对象将被依次称为 book1、book2、book3 等或用户选择的其他名称?
谢谢。