我是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
等,但是如何? 最佳答案
假定您的TextBook类没有参数构造函数,则使用bookShelf[i] = new TextBook();
而不是bookShelf[i] = TextBook[];
。
这是创建新对象的方式,new
为此必不可少的关键字,调用TextBook()
将调用该对象的构造函数。
数组中的每个索引都会有一个新的TextBook对象。
可以使用bookShelf[i]
访问这些对象,其中i
是您尝试访问的对象的索引。