对于你们许多人来说这似乎很简单,但...... 当我宣布这样一句话时: -
Room room = findRoom(nbBeds, date_Entrance, date_Exit);
房间有什么用?它是否包含查找室的输出? 这个叫什么?我应该阅读什么才能理解创建变量类的概念?
答案 0 :(得分:3)
您的findRoom(nbBeds, date_Entrance, date_Exit);
应该返回类型为Room
的对象。
您的room
引用该对象。请注意,该对象可以为null。
如果你问题中的“输出”是输出(例如System.out.print
)到控制台。输出与返回值无关。您可以输出任何内容,但必须返回Room
类型对象。否则你就会在该行上遇到编译错误。
答案 1 :(得分:1)
如果findRoom(nbBeds, date_Entrance, date_Exit)
返回Room Object
,则room
(引用变量)只保存查找室返回的Object的地址。
答案 2 :(得分:1)
通过查看findRoom(nbBeds, date_Entrance, date_Exit)
方法的返回类型
并且就您的代码所示,它似乎返回了一个Room
对象,该对象将分配给room
修改强>:
您在评论findRoom
中发布的方法定义为:
private Room findRoom(.....){ .... }
(您在Room
之后看到此private
代码 - 它显示return
类型的方法属于Room
类型
答案 3 :(得分:0)
变量空间引用Room的一个实例(room包含包含该对象的堆内存的地址)。