Может ли класс или интерфейс верхнего уровня быть объявлен как статический?
Пример:
// File A.java static Class A { ... }
Нет. static применяется только к вложенным классам и говорит о том, что экземплярам вложенного класса не требуется экземпляр экземпляра окружающего класса. Как таковой, он не имеет смысла применительно к высшим классам.
static
Нет, классы верхнего уровня не могут быть объявлены статическими;см. JLS, раздел 8.1.1 .
Не все модификаторы применимы ко всем видам объявлений классов ... Статический модификатор доступа относится только к классам-членам ...
В принципе, вы можете создать статический внутренний класс, но не класс верхнего уровня (внешний). Я думаю, что этот пост получит лучшее объяснение.http://www.javaworld.com/javaworld/javaqa/1999-08/01-qa-static2.html надеюсь, это поможет
В Java класс верхнего уровня не может быть определен как статический.
читать это
Все классы верхнего уровня по умолчанию являются статическими.
Для тех, кто слишком увлечен определением статики и ошибками компилятора.
Сам класс является объектом с областью применения. Так что это неявно статично.