Ключевое слово static в Java используется для управления доступом к членам класса (полям и методам) и их жизненным циклом.
Статические поля (class variables): Принадлежат классу, а не экземпляру. Для всех объектов класса существует только одна копия статического поля. Они инициализируются при загрузке класса в память.
java
Доступ к статическим полям осуществляется через имя класса: Example.count.
Статические методы (class methods): Также принадлежат классу, а не экземпляру. Могут вызываться без создания объекта класса. Статические методы не имеют доступа к нестатическим полям или нестатическим методам класса, поскольку для их существования нужен экземпляр объекта.
java
Вызов статического метода: Example.display().
Статические блоки инициализации: Используются для инициализации статических полей или выполнения других действий при первой загрузке класса. Выполняются один раз.
java
Статические внутренние классы: Внутренний класс, помеченный как static, не имеет неявной ссылки на внешний (объемлющий) класс. Может быть создан без экземпляра внешнего класса.
java
Создание экземпляра статического внутреннего класса: Outer.Inner inner = new Outer.Inner();
В целом, static означает, что член класса связан с самим классом . , а не с его конкретным экземпляром.