Внутренние классы
Коротко: Класс, определённый внутри другого класса, — полезен, когда он тесно связан по содержанию с внешним классом и больше нигде не нужен.
Подробнее: Нестатический внутренний класс автоматически имеет доступ к полям внешнего экземпляра. Для классов, которым такой доступ не нужен, обычно лучше выбор — статический вложенный класс (static class).
Подробности
class Car {
private String model = "ModeСм. также: классы, анонимные классы