gpt4 book ai didi

java - 有人可以解释一下这个数组是怎么回事吗?

转载 作者:行者123 更新时间:2023-11-30 08:12:32 26 4
gpt4 key购买 nike

我对数组的形成方式感到很困惑。这是为了制作数组而写的。

public class TestProgram {

public static final Room[] rooms = new Room[]
{
new Room ("GARDEN0001", "NorthWest Garden View", 45.00),
new Room ("GARDEN0002", "SouthEast Garden View", 65.0),
new Room ("GARDEN0003", "North Garden View", 35),
new Room ("GARDEN0004", "South Garden View", 52),
new Room ("GARDEN0005", "West Garden View", 35),
new Room ("GARDEN0006", "East Garden View", 35)
};

而且我认为数据来自这个类:

public class Room {
public Room(String roomId, String description, double dailyRate){
this.roomId = roomId;
this.description = description;
this.dailyRate = dailyRate;
this.status = 'A';
}

这是一种从另一个类或其他类的构造函数中声明数组的方法吗?我很困惑,但它有效。

谁能给我解释一下为什么写成Room[] rooms = new Room[]

最佳答案

分解:

Room[] rooms

声明一个静态字段(一个类变量),名称为 rooms,类型为 Room[],它是 Room 对象的数组。

= new Room[] {new Room...};

Room 对象初始化数组并定义数组的大小(在 java 中不能更改)。

关于java - 有人可以解释一下这个数组是怎么回事吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30421534/

26 4 0