в java внутренний класс и статический вложенный класс


в чем основная разница между внутренним классом и статический вложенный класс в java? дизайн / реализация играют важную роль при выборе одного из этих?