What is the need for calling default constructor by JVM? why the JVM should intiializes default values to the data fields if the constructor is not there in our class?

learn English first. The word "doubt" is never used like that.
And with that newfound knowledge, read the language specification.