Добрый день, кто может подсказать почему когда мы в классе объявляем класс, то вложенный класс должен быть объявлен как static или это не обязательно? И еще вопрос, какие модификаторы доступа должны быть и могут быть у конструктора? Спасибо.