Вложенные классы
Коротко: Вложенные классы — классы, определённые внутри другого класса. В Java четыре вида: статические вложенные, внутренние, локальные и анонимные классы.
Подробнее: Имеют смысл, когда класс нужен только другому, например Node внутри вашего класса списка. Так связанный код остаётся вместе и скрыт.
Подробности
public class MyList {
privateСм. также: внутренние классы, анонимные классы, члены класса