Разница между конструктором по умолчанию и конструктором с параметрами заключается в их назначении и способе создания:
- Конструктор по умолчанию автоматически создаётся компилятором, если не определён ни один конструктор в классе. 1 Он не имеет параметров и инициализирует поля класса начальными значениями по умолчанию. 1
- Конструктор с параметрами позволяет создавать объекты с различными начальными значениями. 1 Он определяется пользователем и принимает параметры, значения которых используются для инициализации соответствующих полей объекта. 4
Таким образом, конструктор по умолчанию создаёт объект класса со значениями по умолчанию или без параметров, а конструктор с параметрами инициализирует поля объекта переданными параметрами при его создании. 4
Если в классе определён конструктор, то конструктор по умолчанию автоматически не создаётся. 4