2013-02-04 45 views
0

當我宣佈這樣的句子這似乎是基本的許多你,但... ?它是否具有findroom的輸出? 這叫做什麼?我應該閱讀什麼來理解創建變量類型類的概念?初學Java的變量類型

+0

雖然它非常確定它會返回'Room'對象,但是stil能讓我們看到'findRoom(nbBeds,date_Entrance,date_Exit)'的定義嗎? – exexzian

+0

private room findRoom(int nbBeds,String date_entree,String date_sortiee){ \t \t Room rAReserver = null; \t \t { \t \t Iterator i = roomList.iterator(); \t \t如果{ \t \t \t而(i.hasNext()){ \t \t \t \t室R =(房間)i.next()(roomList.isEmpty()!); (!這個。isNotAvailable(date_entree,date_sortiee)){ \t \t \t \t \t rAReserver = R; –

回答

3

您的findRoom(nbBeds, date_Entrance, date_Exit);應返回類型爲Room的對象。

您的room引用該對象。請注意,該對象可以爲空。

如果您的問題中的「輸出」是輸出(例如,通過System.out.print)到控制檯。輸出與返回值無關。你可以輸出任何東西,但你必須返回一個Room類型的對象。否則,你會在該行發生編譯錯誤。

+0

如果我在沒有剩下的句子的情況下鍵入房間房間,是否意味着我正在創建一個變量類型房間,該房間可以訪問課室內的所有實例變量? –

+0

你需要通過做一些類似'Room room = new Room();'(在大多數情況下)來初始化那個房間實例 - 提供'Room'類不是抽象的 – exexzian

+0

可以這麼想:類定義是一個藍圖,一個實例是根據藍圖建立的房屋,使用藍圖允許的顏色,材質等。只看藍圖並不能告訴你建造房屋的人是否決定用紅色或綠色着色牆壁。 –

1

如果findRoom(nbBeds, date_Entrance, date_Exit)返回一個Room Object那麼room(引用變量)只是將地址保存到由findroom返回的Object。

1

應由看到findRoom(nbBeds, date_Entrance, date_Exit)方法

,並儘可能的代碼所示,似乎它返回將被分配到room

編輯Room對象的返回類型已經明確: 如您在發表評論findRoom中發佈的方法定義爲:

  • private Room findRoom(.....){ .... }

(你看這Room代碼private之後 - 這表明return類型的方法將是Room

0

變量房間引用室的一個實例(房間裏有地址的堆內存包含該對象)。