Навіщо потрібен static в Java?

У мові програмування Java ключовим словом static позначають члени (поля чи методи), які належать класу, а не екземпляру цього класу. Це означає, що скільки б об'єктів ви не створили, завжди буде створено лише один член, доступний для використання всіма екземплярами класу.

У оголошенні класу вони позначаються ключовим словом static . Статичні властивості використовуються у тих випадках, коли ми хотіли б зберегти дані на рівні класу, а не якогось одного об'єкта. Технічно, статичне оголошення – це те саме, що і присвоєння класу: MyClass.

Модифікатор static – з англ. "статичний", "постійний" – робить змінну чи метод "незалежними" від об'єкта.

Статичні змінні потрібні для доступу до них, без створення екземпляра класу.