Ответ
Использование 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();
Преимущества:
- Не требует экземпляра внешнего класса
- Может обращаться только к статическим членам внешнего класса
- Улучшает читаемость и организацию кода