A default constructor is one that takes no parameters and sets the initial values for the class.
Not exactly. Constructors can have arguments, or no arguments. If you do not create any constructors, the compiler gives you a "default" constructor which is a no-args constructor that simply calls the superclasses' no-args constructor.
Any constructor that you define explicitly is, by definition, not a "default constructor".