方法区
方法区中存储了类的基本信息以及类的静态变量。
方法区中内容如下:
(1) 类的名称(包名.类名)
(2) 该类的父类
(3) 确定存储在方法区中的是一个类还是接口,用一个标志区分
(4) 该类或该接口的权限修饰符
(5) 常量池(这个类中的所有常量)
(6) 变量信息(这个类中的所有成员变量名称,变量类型)
(7) 方法信息(这个类中的所有方法名称、返回值、方法修饰符、方法的字节码等,如果这个方法是抽象方法那么只存储方法名、返回值、修饰符)
(8) 静态变量
(9) 装载该类的类装载器引用
(10)java.lang.Class类对象的引用因为(java.lang.Class类的对象代表了这个类的类型)