Статические вложенные классы (static nested classes):
static.public, protected, package-private или private.Пример:
java
Внутренние вложенные классы (inner classes):
static.public, protected, package-private или private.Пример:
java
Разница:
| Особенность | Статический вложенный класс | Внутренний вложенный класс |
|---|---|---|
| Неявная ссылка на внешний класс | Нет | Да |
| Доступ к членам внешнего класса | Только статические | Статические и нестатические |
Использование static | Да | Нет |
| Связь с экземпляром внешнего класса | Нет | Да |
| Применение | Вспомогательные классы без зависимости от экземпляра | Вспомогательные классы с зависимостью от экземпляра |