what happen in the background while creating the Object in Java?
Suppose there is a statement:
Date today = new Date();
This statement will create a new Date object. This statement performs three actions: declaration, instantiation, and initialization. Date today is a variable declaration which simply declares to the compiler that the name today will be used to refer to an object whose type is Date.The new operator instantiates a class by allocating memory for a new object of that type. new requires a single argument: a call to a constructor method. Constructor methods are special methods provided by each Java class that are responsible for initializing new objects of that type. The new operator creates the object, the constructor initializes it. and Date initializes the object.