Сегодня я решила вспомнить про static в Java. Что это вообще такое? Использование ключевого слова static можно сравнить с игрушкой для котиков. Независимо от того, кто из котиков с ней играет, игрушка остаётся в комнате и доступна всем котам. Каждый котик может подойти и начать играть с ней, но игрушка не становится его личной собственностью, она остаётся общей для всех. Так и в Java, переменная или метод, объявленные как static, принадлежат всему классу, а не какому-то одному экземпляру этого класса. Это означает, что static элементы существуют в одном экземпляре всё время выполнения и принадлежат классу в целом, а не какому-либо конкретному объекту. Рассмотрим подробнее. Static переменные: Такие переменные инициализируются при загрузке класса и доступны до того, как будет создан любой объект класса. Представим, что у нас есть класс котика Cat, в котором мы хотим считать количество котиков. Вместо того чтобы хранить эту информацию в каждом объекте Cat, мы можем использовать static п