http://javapapers.com/core-java/java-jvm-memory-types/
When a JVM runs a program, it needs memory to store many things, including bytecodes and other information it extracts from loaded class files, objects the program instantiates, parameters to methods, return values, local variables, and intermediate results of computations.
The JVM organizes the memory it needs to execute a program into several Runtime data areas .
Method Area : Its a one of the Data Area in JVM , in that Class data will be stored. Static Variables, Static Blocks, Static Methods, Instance Methods are stored in this area.