Добавить объект в массив определенного класса

Я начинаю с Java, и я пытаюсь создать массив пользовательского класса. Скажем, у меня есть класс под названием car, и я хочу создать массив автомобилей под названием Garage. Как я могу добавить каждый автомобиль в гараж? Это то, что у меня есть:

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

Ответ 1

Если вы хотите использовать массив, вам нужно оставить счетчик, который содержит количество автомобилей в гараже. Лучше использовать ArrayList вместо массива:

List<Car> garage = new ArrayList<Car>();
garage.add(redCar);

Ответ 2

Объявление массива должно быть:

Car[] garage = new Car[100];

Вы также можете просто назначить напрямую:

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

Ответ 3

Если вы хотите создать гараж и заполнить его новыми автомобилями, к которым можно получить доступ позже, используйте этот код:

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

Кроме того, автомобили позже доступны, используя:

garage[0];
garage[1];
garage[2];
etc.