Hi rathi ji.
Default constructor is the one which compiler provide when you don't define any constructor and its access specifier is default .
You think you got it wrong.
The default constructor doesn't to have necessaritly "default" access.
Naturally, it'd happen if you don't specify a construct for one of your default class in your file.
However, if you build a public class and don't specify any constructor, your class will still have a constructor generated by jvm, which is also called a default constructor (and has public access). This is the default constructor.
Well, this is my opinion.