- Переменные класса (статические поля): Для хранения данных, общих для всех экземпляров класса. Например, счетчик созданных объектов или константы.
- Методы класса (статические методы): Для выполнения действий, не зависящих от конкретного экземпляра класса. Например, вспомогательные функции или методы для работы со статическими полями.
- Статические блоки инициализации: Для выполнения сложной инициализации статических полей при загрузке класса.
- Вложенные статические классы: Для логической группировки связанных классов или для использования в качестве вспомогательных классов без ссылки на внешний объект.
Примеры:
java
Таблица сравнения статических и нестатических членов:
| Признак | Статический член | Нестатический член |
|---|
| Связь с объектом | Принадлежит классу | Принадлежит экземпляру |
| Доступ | Через имя класса или объект | Через объект |
| Инициализация | При загрузке класса | При создании объекта |
| Память | Выделяется один раз | Выделяется для каждого объекта |