字段的名称作为类元数据的一部分存储在以前的PermGen现在的Metaspace中。 数组元素没有名称,只有数字。 (请参考Patrick McGoohan。) 方法和构造函数参数、局部变量和处理程序参数的名称仅在选择了该选项的情况下存储在类文件中的调试符号信息中。它们不被JVM所需,因为编译器已将它们映射到字节码中使用的堆栈帧插槽编号。
变量名称存储在“方法区”中(这是永久代的一部分),以及其他类元数据。有一个特殊的区域来保存类元数据,称为方法区。这是 permgen(在Java8之前在堆中)的一部分,现在已经移动到 metaspace。