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

本文介绍了Java方法区作为线程共享的运行时内存区域,包括常量池、字段和方法数据等内容,区分了与堆内存中实例变量的不同。重点讲解了永久代和元空间在不同虚拟机中的实现。
1384

被折叠的 条评论
为什么被折叠?



