

Java создает конструктор с таким же спецификатором доступа, который имеет класс:
- для класса с пакетной областью видимости создается конструктор со спецификатором defaul (не указывается в описании конструктора)
- публичный конструктор для класса с областью видимости public
Если пользовательский конструктор содержит параметры, то создание объекта без параметров становится невозможным, т.к. класс не содержит перегруженного конструктора без параметров (Java его не создаст).