If you do not provide any constructor in your program then compiler implicitly provide an empty constructor(zero parameter).If you writes any default constructor or parameter constructor in your program then compiler does not provide zero parameter constructor.
The zero argument constructor is used to initialize the class. If we dont write a zero argument constructor also compiler creates one for intializing the variables