Найти тему
DEBAGanov

Java 732. Что такое статический класс, какие особенности его использования?

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

Особенности использования статического класса:

  • Статический класс может содержать только статические методы, поля, и другие статические классы.
  • В статическом классе нельзя использовать поля или методы внешнего класса (только если они тоже являются статическими).
  • К статическим методам и полям статического класса можно обращаться без создания экземпляра класса.

Например, вот как определить статический класс в Java:

public class OuterClass {
static class StaticNestedClass {
static int staticField;

static void staticMethod() {
// метод статического класса }
}
}

К статическим полям и методам статического класса можно обращаться из других классов используя полный путь к классу, например:

OuterClass.StaticNestedClass.staticField = 42;
OuterClass.StaticNestedClass.staticMethod();

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov