По всей видимости по какой-то причине не выделяется память под массив. Не могу понять почему
package com.javarush.task.task06.task0614;

/*
Статические коты
*/

import java.util.ArrayList;

public class Cat {
    public static ArrayList<String> name = new ArrayList<>(10);
    public Cat(String name, int i) {
        Cat.name.set(i, name);
    }

    public static void main(String[] args) {
        for (int i = 1; i < 11; i++) {
            Cat cat = new Cat("Vaska", i);
        }
        printCats();
    }

   public static void printCats() {
        for (String x : name)
            System.out.println(x + " ");

    }
}