2015-11-02 41 views
2

我是一個非常新的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等,但如何?

+0

'public static void main(TextBook [] args,int x)' - 是否允許? – Rehman

+1

@Rehman'main'可能被重載。檢查[這裏](http://stackoverflow.com/questions/3759315/can-we-overload-the-main-method-in-java)。 – sam

+0

所以你說我的主要錯誤? int x應該是一個參數,它決定了書架可以容納多少個教科書 – anony

回答

1

bookShelf[i] = new TextBook();而不是bookShelf[i] = TextBook[];假設您的TextBook類有一個無參數構造函數。

這就是你如何創建一個新的對象new是一個必要的關鍵字,並調用TextBook()將調用該對象的構造函數。

數組中的每個索引都會有一個新的TextBook對象。

這些對象可以通過bookShelf[i]訪問,其中i是您嘗試訪問的對象的索引。