Здравствуйте! Помогите с 3 вопросами, пожалуйста.
1) Как проинициализировать cats? Разве ArrayList нуждается в инициализации, как и обычный массив?
2) Правильно ли реализовано создание 10 объектов? Я не про цикл, а про запись "cats.add(new Cat ());". Можно ли каким-то образом циклу указать, чтобы каждому новому объекту соответствовала переменная cat[i] - т.е. cat0, cat1 и т.д.? Вначале пытался создать объекты, не добавляя в массив, записав это так: "Cat cat[i] = new Cat ();". Ну и часть "cat[i]", разумеется, не катит.
3) Начал создавать цикл на вывод, почему не удается получить длину массива cats с помощью .length? Это из-за того, что это не обычный массив, а ArrayList? Но ведь в условиях задачи требуется именно ArrayList создать.
package com.javarush.task.task06.task0614;
import java.util.ArrayList;
/*
Статические коты
*/
public class Cat {
public static ArrayList cats;
public Cat() {
}
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
cats.add(new Cat ());
}
printCats();
}
public static void printCats() {
for (int i = 0; i < Cat.cats.length; i++) {
}
}
}