是的,所以我有这个叫做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
答案 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);
}