一、概述
方法区是一个供各线程共享的运行时内存区域。它存储了每一个类的结构信息,例如运行时常量池(Runtime Constant Pool)、字段和方法数据、构造函数和普通方法的字节码内容。上面讲的是规范,在不同的虚拟机里面实现是不一样的,最典型的就是永久代(PermGen space)和元空间(Metaspace)。
空调 air = new 格力();
List<String> list = new ArrayList<>();
方法区 f = new 永久代();
方法区 f = new 元空间();注意事项:实例变量存在堆内存中,和方法区无关。