RealEstate v=new RealEstate();
new operator doesn't actually uses the help from constructor to allocate memory. It has nothing to do with constructor. Basically Java's version of
Constructor is executed separately to perform any operations during initialization, like allocating values to objects and variables. If no Constructor is defined, then compiler will create default constructor and will allocate default values:
The following chart summarizes the default values for several data types. source
Data Type Default Value (for fields) byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char '\u0000' String null any object null boolean false
new operator only allocates memory and returns reference to that memory.
See the documentation:
The new operator instantiates a class by allocating memory for a new object and returning a reference to that memory. The new operator also invokes the object constructor.