Помогите разобраться, пожалуйста. Есть несколько вопросов: 1) Насколько я знаю, раньше разница между ними была такой: внутренний класс привязан к объекту внешнего класса, и не может обращаться к статик-полям внешнего класса или же объявлять свои статик-поля (или методы). А вложенный класс не привязан к объекту внешнего класса и спокойно может существовать сам по себе, а также может содержать статические методы и поля + может обращаться к статическим полям внешнего класса. Но, кажется, с java-16 внутренний класс может наследовать статик-переменные и методы. И теперь я не понимаю, в чем между ними разница.. (статьи, которые я находила не упоминают этого) 2) Также во многих лекциях пишется, что создать объект статического вложенного класса можно только с указанием названия внешнего класса. Но если сделать это без указания внешнего класса, то компилятор не выдает ошибки: