public static ArrayList< Cat > cats = new ArrayList<>(); По заданию это: создание статической переменной cats типа ArrayList иницилизации переменной new ArrayList<>(). С другой стороны до этого нам говорили, что так записывается создание нового объекта (Cat cat = new Cat();) Так как правильно? Создание нового объекта с именем cats или Создание новой переменной с именем cats и ее инициализация в виде = new ArrayList<>();