Зачем использовать модификатор static для классов в Java

«Зачем использовать модификатор static для классов в Java» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Использование static для классов в Java позволяет создавать вложенные классы, которые не требуют экземпляра внешнего класса. Это полезно для логической группировки классов, уменьшения видимости и организации кода без привязки к состоянию внешнего класса.

public class OuterClass {
    static class NestedStaticClass {
        void print() {
            System.out.println("Static nested class");
        }
    }
}

// Использование без экземпляра OuterClass
OuterClass.NestedStaticClass nested = new OuterClass.NestedStaticClass();
nested.print();

Преимущества:

  • Не требует экземпляра внешнего класса
  • Может обращаться только к статическим членам внешнего класса
  • Улучшает читаемость и организацию кода