I understand:
In java, everything is represented as an object except a few cases. When you are about to instantiate the class (A blueprint), you must know the exact size of the class member variables, member methods, and the constructors. Since some/all of the methods are abstract, and JVM doesn't know the size. Hence allocating memory is useless.
But We can implement something to overcome this problem If we take the memory allocation part away from the JVM and assign this ownership to the USER.