Я конечно сообразил что тут нужно подсунуть. Ну у меня возникает вопрос мы создали объект Cat cat1 = new Cat(); Для этого грубо говоря мы полезли в класс Cat Почему после того когда мы создаем второй раз объект класса cat она count не сбрасывается на ноль так как public static int count = 0; Для меня было бы логично если бы ее просто объявили(public static int count ;) а не прировняли к нулю(так как public static int count = 0;) так как она int и по умолчание 0 так как если мы метода main напишем System.out.println(Cat.count) он выдаст нам ноль package com.javarush.task.task04.task0407; /* https://javarush.com/help?taskKey=com.javarush.task.task04.task0407 Кошки во Вселенной */ public class Solution { public static void main(String[] args) { Cat cat1 = new Cat(); //Код Cat cat2 = new Cat(); // Код System.out.println("The cat count is " + Cat.count); } public static class Cat { public static int count = 0; } }