我是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[];
是我被困的地方。创建的新教科书对象将显示为textBook1
,textBook2
,textBook3
等。我需要以某种方式将bookShelf[i]
链接到textBook1,2,3
等但是如何?
答案 0 :(得分:1)
bookShelf[i] = new TextBook();
而不是bookShelf[i] = TextBook[];
。
这是创建新对象的方法new
是必需的关键字,调用TextBook()
将调用对象的构造函数。
数组中的每个索引都有一个新的TextBook对象。
可以使用bookShelf[i]
访问这些对象,其中i
是您尝试访问的对象的索引。