The heap is intended only for storage of objects. Cannot create constructor called on the heap.
This call is made on the stack.
The method call uses the stack. It is used to create stacks of methods. Although the constructor is not a method. But you can always write any logic or task, as is always done in any way. Thus, it is implemented on the stack, like any other method.
source
share