我是 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
等,但是怎么做呢??
最佳答案
bookShelf[i] = new TextBook();
而不是 bookShelf[i] = TextBook[];
假设您的 TextBook 类没有参数构造函数。
这就是创建新对象的方式 new
是一个必要的关键字,调用TextBook()
将调用对象的构造函数。
数组中的每个索引都会有一个新的 TextBook 对象。
可以使用 bookShelf[i]
访问这些对象其中 i
是您尝试访问的对象的索引。
关于java - 如何将创建的对象分配到不同类的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33481484/