Из Oracle Java учебники Я нашел этот текст:
Как и в методах и переменных класса, статический вложенный класс связан с его внешним классом. Как и статические методы класса, статический вложенный класс не может напрямую ссылаться на переменные экземпляра или методы, определенные в его охватывающем классе, - он может использовать их только через ссылку на объект.
Примечание. Статический вложенный класс взаимодействует с членами экземпляра его внешнего класса (и других классов), как и любой другой класс верхнего уровня. По сути, статический вложенный класс поведенчески является классом верхнего уровня, который был вложен в другой класс верхнего уровня для удобства упаковки.
Доступ к статическим вложенным классам осуществляется с помощью имени класса:
OuterClass.StaticNestedClass
Например, чтобы создать объект для статического вложенного класса, используйте этот синтаксис:
OuterClass.StaticNestedClass nestedObject = новый OuterClass.StaticNestedClass();
Я думал, что невозможно создать экземпляр статического класса, поэтому я действительно не понимаю предложение, выделенное жирным шрифтом.
Есть ли у вас идеи, что это значит?