Не знаю само как-то решилось через фор(еще и с первого раза), даже не понял правильно это или нет, так как возник вопрос... а какое имя присваивается котам в цикле for? Или всем котам присваивается имя cat?
public class Solution {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++){
            Cat cat = new Cat();
            Cat.catCount++;
        }
        System.out.println(Cat.catCount);
    }
    public static class Cat {
        public static int catCount;
        public Cat(){
                catCount++;
            }
    }
}
https://javarush.com/tasks/com.javarush.task.task06.task0613#discussion - задача тут