Для чего применяют ключевое слово static при объявлении классов в Java?

В Java ключевое слово static при объявлении класса используется для создания вложенного статического класса (static nested class).

Короткий ответ

Что ответить на собеседовании

В Java ключевое слово static при объявлении класса используется для создания вложенного статического класса (static nested class). Такой класс не связан с экземпляром внешнего класса и может быть создан без создания объекта внешнего класса. Это удобно, когда вложенный класс логически связан с внешним, но не требует доступа к его нестатическим членам.

Подробный разбор

Ответ с пояснениями

В Java ключевое слово static при объявлении класса используется для создания вложенного статического класса (static nested class). Такой класс не связан с экземпляром внешнего класса и может быть создан без создания объекта внешнего класса. Это удобно, когда вложенный класс логически связан с внешним, но не требует доступа к его нестатическим членам.

Пример:

public class Outer {
    static class Nested {
        void display() {
            System.out.println("Это статический вложенный класс");
        }
    }
}

// Использование:
Outer.Nested nested = new Outer.Nested();
nested.display();

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку