Default constructor is automatically called after an object is created.
But in Java when we allocate memory using new operator i.e. classname obj = new classna
"...then how default constructor actually do so as the class has not come into physical existence. "
The class is already in memory, the new operator allocates memory space to hold the instance variables and parents instance variables specific to the new instance. But the class had come into physical existence before.