在java中创建类的多个实例

时间:2014-03-09 17:33:25

标签: java arrays

是的,所以我有这个叫做PlaneSeat的课,

另一个名为PlaneSeat的类中的构造函数是

public PlaneSeat (int seat_id){ 
        this.seatId = seat_id;

}

1)我希望创建此类的12个实例,每个PlaneSeat的seatID为1-12

我应该这样做:(我不知道这是做什么的)

private int PlaneSeat;
PlaneSeat [] seats = new PlaneSeat[12];

或(我不知道这是做什么的)

private int PlaneSeat[] = { 1,2,3,4,5,6,7,8,9,10,11,12};

哪一个更好,哪个更好?

2)另外,如果我有另一个班级,其中找到了主要的,我希望访问飞机上每个座位的座位ID,我该怎么办?

jet1.getSeatID // doesnt work where jet1 is a instance of a plane

1 个答案:

答案 0 :(得分:1)

2)要访问seatID,您需要在PlaneSeat类中使用访问器(通常称为getSeatID())。

public int getSeatID () {
 return seatID;
}

1)private int PlaneSeat; PlaneSeat [] seat = new PlaneSeat [12]; 你不需要声明私有int PlaneSeat,这实际上没有意义。应该是私人PlaneSeat座位;或者什么...... PlaneSeat [] seat = new PlaneSeat [12];创建一个新的PlaneSeat对象数组,大小为12.

private int PlaneSeat[] = { 1,2,3,4,5,6,7,8,9,10,11,12};

同样,这应该是私人的PlaneSeat []席位;

要创建座位,首先要声明座位数组

PlanetSeat[] seats = new PlaneSeat[12];

然后你可以用一个循环填充座位:

for (int i = 1; i <= 12; i++) {
 seats[i-1] = new PlaneSeat(i);
}