for (int a = 0; a < 10; a++) {
Cat cat = new Cat();
}
// Выведи значение переменной catCount
System.out.println(Cat.catCount);
}
public static class Cat {
// Создай статическую переменную catCount
public static int catCount;
// Создай конструктор
public Cat() {
catCount++;
}
Не могу понять, как этот код выполняет данное условие.
Создай конструктор [public Cat()]. Пусть при каждом создании кота (нового объекта Cat) статическая переменная catCount увеличивается на 1.
Игорь
41 уровень
Решил задачу, есть вопрос.
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
(@__@)
6 июля 2020, 04:27
переменная catCount статичная, т.е. одна на всех. посему, при создании очередного кота выполняется инкремент счетчика.
catCount++ это то же самое что catCount = catCount +1; прост запись короче
вот тут про операторы можно ознакомиться
+1