新手:如何在Java中保存和打印对象?

时间:2013-05-25 12:11:39

标签: java

很抱歉新手问题,但我刚开始编程,这个东西很复杂。

我有以下代码摘录,它创建Book类型的对象来构建我的库。

 public class Library {

  public static void main(String[] args) {

   int bookID = 0;
   String title;
   String author;
   int printDate;


   Book book1 = new Book(bookID++, "Book title example", "Book author example", 1990);
   Book book2 = new Book(bookID++, "Another book title", "Another author", 1992);

   // Now lets print the available book titles in my library
   for (int i = 1; i <= bookID; i++)
     System.out.println(book[i].title);

 }
}

当然,这不起作用,但我不确定如何解决所有对象一次打印它们。

似乎解决方案是将所有Book对象信息发送到某种数组,然后打印数组内容。

但是如果我想向图书馆添加新书,那么我必须建立一个新的数组,这似乎不是最好的方法。

此外,每当程序初始化时,bookID将始终为0。 但是如果有办法强制bookID变量始终包含最后引入的bookID,那么在设置每本书的ID时我不必使用bookID ++运算符。它只会从某处读取(也许是包含对象信息的数组?)并向新对象添加一个值。

对不起,这可能很简单,但我刚刚开始学习几周。

谢谢!

1 个答案:

答案 0 :(得分:1)

  

似乎解决方案是将所有Book对象信息发送到某种数组,然后打印数组内容。

  

但是如果我想向图书馆添加新书,那么我必须建立一个新的数组,这似乎不是最好的方法。

java.util包已经有一堆用于处理列表,集合等对象的类。检查java.util.Collection

的子类
  

此外,每当程序初始化时,bookID将始终为0.但是如果有办法强制bookID变量始终包含最后引入的bookID,那么在设置时我不必使用bookID ++运算符每本书的ID。它只会从某处读取(也许是包含对象信息的数组?)并向新对象添加一个值。

你必须把它存放在某个地方。一个文件,一个数据库,等等。首先尝试使用文件。当然,您必须自己编写/更新文件的内容。