Java Static Class: основы и применение
В Java, ключевое слово "static" может быть использовано для определения статических методов, полей и классов.
Когда мы объявляем статический класс, мы создаем класс, который может быть использован без создания экземпляра родительского класса. Это означает, что статический класс может быть использован напрямую, без необходимости создания объекта его родительского класса.
Рассмотрим следующий пример кода:
public class ExampleClass {
static class StaticNestedClass {
void printMessage() {
System.out.println("Hello from static nested class!");
}
}
public static void main(String[] args) {
// Создаем экземпляр статического класса
StaticNestedClass nestedClass = new StaticNestedClass();
nestedClass.printMessage();
// Мы также можем создать экземпляр статического класса без создания экземпляра родительского класса
ExampleClass.StaticNestedClass anotherNestedClass = new ExampleClass.StaticNestedClass();
anotherNestedClass.printMessage();
}
}
В этом примере у нас есть родительский класс ExampleClass и вложенный статический класс StaticNestedClass. Класс StaticNestedClass имеет свой метод printMessage(), который выводит сообщение на консоль.
В методе main() мы можем создать экземпляр статического класса двумя способами. В первом случае мы создаем экземпляр статического класса с помощью его имени и вызываем его метод printMessage(). Во втором случае мы используем имя родительского класса перед именем статического класса при создании экземпляра.
Обратите внимание, что статический класс может иметь доступ только к статическим полям и методам родительского класса.
Таким образом, статический класс в Java является способом группировки связанных функций внутри родительского класса, чтобы использовать их без создания экземпляра этого родительского класса.