0

这对你们中的许多人来说可能看起来很简单,但是......当我声明这样一个句子时:-

 Room room = findRoom(nbBeds, date_Entrance, date_Exit);

房间里有什么?它是否保存 findroom 的输出?这个叫什么?我应该阅读什么来理解创建变量类型类的概念?

4

4 回答 4

3

findRoom(nbBeds, date_Entrance, date_Exit);应该返回一个 type 的对象Room

room引用该对象。请注意,该对象可以为空。

如果您在问题中指的“输出”是控制台的输出(System.out.print例如)。输出与返回值无关。你可以输出任何东西,但你必须返回一个Room类型对象。否则,您会在该行出现编译错误。

于 2013-02-04T15:31:36.803 回答
1

findRoom(nbBeds, date_Entrance, date_Exit)通过查看方法的返回类型应该已经清楚了

并且就您的代码显示而言,它似乎返回一个Room将分配给room

编辑:正如您在评论findRoom方法中发布的那样,定义为:

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

(之后你会看到这段Room代码private- 它表明return方法的类型将是Room类型

于 2013-02-04T15:33:49.700 回答
1

iffindRoom(nbBeds, date_Entrance, date_Exit)返回一个Room Objectthen room(引用变量)只是保存 findroom 返回的 Object 的地址。

于 2013-02-04T15:32:21.250 回答
0

变量 room 引用 Room 的一个实例(room 包含指向包含对象的堆内存的地址)。

于 2013-02-04T15:35:19.277 回答