The different types of Memory in JVM are as follows:
Method area : All class level information like class name, are stored, including static variables.
Heap area : Information of all objects is stored in heap area.
Stack area : JVM create one run-time stack for all the functions which is stored here.
PC Registers : Stores the address of current execution instruction of a thread.
Native method stacks : Separate native stack is created for every thread and it stores native information.