java - 如何将创建的对象分配到不同类的数组中

标签 java arrays loops object

我是 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 等,但是怎么做呢??

最佳答案

bookShelf[i] = new TextBook();而不是 bookShelf[i] = TextBook[];假设您的 TextBook 类没有参数构造函数。

这就是创建新对象的方式 new是一个必要的关键字,调用TextBook()将调用对象的构造函数。

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

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

关于java - 如何将创建的对象分配到不同类的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33481484/

相关文章:

java - Eclipse 程序未运行?

java - JSQLParser 凝胶查询和子查询中的所有选择项

c - C 中带有字符串的双指针/使用 malloc 指向数组的指针

PHP:如何将数组值插入到mysql语句中

java - maven Surefire 插件 - 按顺序运行所有测试

java - Docx4j:将图像嵌入从 docx 生成的 html 中

php - 当下一个以元音开头时更改数组值

scala - Play 2 Scala 使用多个枚举器提供 Websocket 输出 Iteratee(PatchPannel?)

python - 避免 Python 循环时出现索引错误

c# - 如何创建循环百分比(处理)[c#]