Добрый вечер. В обсуждении подсмотрел такой метод решения. Он действительно оптимальный. Не могли бы вы подробно и доходчиво объяснить как это работает? Очень уж интересно. Да и хотелось бы избежать неструктурного уклада знаний в голове. А для этого надо четко понимать. В лекциях про такое не было. Если было, то укажите.
package com.javarush.task.task04.task0407;

/*
Кошки во Вселенной
*/

public class Solution {
    public static void main(String[] args) {
        Cat cat1 = new Cat();
        //напишите тут ваш код

        Cat cat2 = new Cat();
        //напишите тут ваш код
        // Cat cat3  new Cat();

        System.out.println("Cats count is " + Cat.count);
    }

    public static class Cat {
        public static int count = 0;
        {
            count++; // конкретно вот это место
        }
    }
}