The constructor is not directly responsible for creating the object, but it responsible for initializing the object after it is created by new keyword. The new keyword creates the object and allocates memory at Heap and its address is stored at Stack memory.