Статический класс в 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