Все классы в Java принадлежат Object Class, тогда почему класс не может быть статическим - PullRequest
0 голосов
/ 23 декабря 2018

Для того чтобы класс был статическим, требуется, чтобы он не был классом верхнего уровня.Поскольку все классы принадлежат классу Object, который превосходит все классы, то почему мы не можем создать класс со статическим ключевым словом?Почему статические классы разрешены только во вложенном сценарии.

1 Ответ

0 голосов
/ 23 декабря 2018

Все классы в Java (транзитивно) расширяются Object, они не являются внутренними классами внутри него.

static ничего не будет значить для классов верхнего уровня, и поэтому запрещено.Для внутренних классов static означает то же самое, что и для других членов (таких как члены данных и методы) - внутренний класс принадлежит внешнему классу, а не определенному его экземпляру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...