
Определение класса можно размещать внутри другого класса. Существует два типа таких классов - статические и нестатические. Область видимости внутренних классов ограничена областью видимости внешнего класса.
Если нам не нужна связь между объектом внутреннего класса и объектом внешнего класса, то делаем внутренний класс статическим. Он называется
static nested class
, в русском переводе - вложенный
.• вложенный класс имеет доступ к статическим свойствам и методам внешнего класса, включая private.
• из объекта вложенного класса нельзя обращаться к нестатическим членам внешнего
• чтобы создать объект вложенного класса, не нужен объект внешнего
Пример вложенного класса в jdk -
HashMap.Node