这对你们中的许多人来说可能看起来很简单,但是......当我声明这样一个句子时:-
Room room = findRoom(nbBeds, date_Entrance, date_Exit);
房间里有什么?它是否保存 findroom 的输出?这个叫什么?我应该阅读什么来理解创建变量类型类的概念?
你findRoom(nbBeds, date_Entrance, date_Exit);
应该返回一个 type 的对象Room
。
您room
引用该对象。请注意,该对象可以为空。
如果您在问题中指的“输出”是控制台的输出(System.out.print
例如)。输出与返回值无关。你可以输出任何东西,但你必须返回一个Room
类型对象。否则,您会在该行出现编译错误。
findRoom(nbBeds, date_Entrance, date_Exit)
通过查看方法的返回类型应该已经清楚了
并且就您的代码显示而言,它似乎返回一个Room
将分配给room
编辑:正如您在评论findRoom
方法中发布的那样,定义为:
private Room findRoom(.....){ .... }
(之后你会看到这段Room
代码private
- 它表明return
方法的类型将是Room
类型
iffindRoom(nbBeds, date_Entrance, date_Exit)
返回一个Room Object
then room
(引用变量)只是保存 findroom 返回的 Object 的地址。
变量 room 引用 Room 的一个实例(room 包含指向包含对象的堆内存的地址)。