我是Java的新手,试图创建一个数组来保存从另一个类创建的对象。

为了解决这个问题,我有一个名为TextBook的类,用于存储书籍的标题,另一个名为LibraryClass的类具有TextBook[] bookShelf成员变量。该成员数组是教科书的存储位置。

所以我认为我需要做的是:

public class LibraryClass
{
    private TextBook[] bookShelf;

    public static void main(TextBook[] args, int x) {
        TextBook [] bookShelf = new TextBook[x];
        for(int i=0;i<bookShelf.length;i++)
        {
            bookShelf[i] = TextBook[];
        }
        }


bookShelf[i] = TextBook[];是我被困的地方。创建的新教科书对象将出现textBook1textBook2textBook3等。我需要以某种方式将bookShelf[i]链接到textBook1,2,3等,但是如何?

最佳答案

假定您的TextBook类没有参数构造函数,则使用bookShelf[i] = new TextBook();而不是bookShelf[i] = TextBook[];

这是创建新对象的方式,new为此必不可少的关键字,调用TextBook()将调用该对象的构造函数。

数组中的每个索引都会有一个新的TextBook对象。

可以使用bookShelf[i]访问这些对象,其中i是您尝试访问的对象的索引。

09-17 02:34