​​Static nested class



Определение класса можно размещать внутри другого класса. Существует два типа таких классов - статические и нестатические. Область видимости внутренних классов ограничена областью видимости внешнего класса.



Если нам не нужна связь между объектом внутреннего класса и объектом внешнего класса, то делаем внутренний класс статическим. Он называется static nested class, в русском переводе - вложенный.



• вложенный класс имеет доступ к статическим свойствам и методам внешнего класса, включая private.

• из объекта вложенного класса нельзя обращаться к нестатическим членам внешнего

• чтобы создать объект вложенного класса, не нужен объект внешнего



Пример вложенного класса в jdk - HashMap.Node