[英]How to assign objects created into an array in different class
我是一个非常新的 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
等一样textBook1
。 我需要以某种方式将bookShelf[i]
链接到textBook1,2,3
等,但如何?
bookShelf[i] = new TextBook();
而不是bookShelf[i] = TextBook[];
假设您的 TextBook 类没有 args 构造函数。
这就是你如何创建一个新对象new
是一个必要的关键字,调用TextBook()
将调用对象的构造函数。
数组中的每个索引都有一个新的 TextBook 对象。
可以使用bookShelf[i]
访问这些对象,其中i
是您尝试访问的对象的索引。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.