Java 将对象添加到自定义类的数组中

Java 将对象添加到自定义类的数组中,java,arrays,Java,Arrays,我是Java的初学者,我正在尝试创建一个自定义类的数组。 假设我有一个叫做car的类,我想创建一个叫做Garage的汽车数组。如何将每辆车添加到车库?这就是我得到的: car redCar = new Car("Red"); car Garage [] = new Car [100]; Garage[0] = redCar; 如果要使用数组,必须保留一个计数器,其中包含车库中的汽车数量。最好使用ArrayList而不是数组: List<Car> garage = new Array

我是Java的初学者,我正在尝试创建一个自定义类的数组。 假设我有一个叫做car的类,我想创建一个叫做Garage的汽车数组。如何将每辆车添加到车库?这就是我得到的:

car redCar = new Car("Red");
car Garage [] = new Car [100];
Garage[0] = redCar;

如果要使用数组,必须保留一个计数器,其中包含车库中的汽车数量。最好使用
ArrayList
而不是数组:

List<Car> garage = new ArrayList<Car>();
garage.add(redCar);
List garage=new ArrayList();
车库。添加(红色汽车);

数组声明应为:

Car[] garage = new Car[100];
您也可以直接分配:

garage[1] = new Car("Blue");

如果要创建车库并将其装满以后可以访问的新车,请使用以下代码:

for (int i = 0; i < garage.length; i++)
     garage[i] = new Car("argument");

命名约定:变量以小写开头,对象以大写开头:
Car redCar=…
Car[]garage=…
garage[0]
等。我如何在车库中获得特定的汽车?比如如何添加第一辆车?+1作为列表建议:)。下一步是实现
equals()
hashCode()
并使用
Set
(因为同一辆车在车库中呆两次可能没有多大意义:)。@Dangerosking-use
garage.get(0)
“我如何在车库中找到一辆特定的车?”arraylist可以在抽象类中使用吗?就像数组一样,我可以创建它,但不能向其中添加对象。
garage[0];
garage[1];
garage[2];
etc.