Java- 变量名或标识符存储在哪里,堆栈还是堆?

Java- Where does the variable name or Identifier gets stored, Stack or Heap?

标识符或变量名存储在 java 中的什么位置?我知道对象存储在堆中,变量存储在堆或堆栈中,具体取决于变量的类型和范围。我们可以调试或编写任何程序来确认吗?

感谢和问候

变量名存放在永久代的方法区。对象总是存储在堆中,但对象引用存储在堆栈中。

变量名称与其他 class 元数据一起存储在 "method area"(它是 permgen 的一部分。)。

有一个特殊的区域来保存 class 元数据,称为方法区。这是 permgen 的一部分(在 java 8 之前在堆中)现在它已被移动到元空间

字段 的名称作为 class 元数据的一部分存储在以前的 PermGen 现在的元空间中。

数组元素没有名字,只有数字。 (Cue Patrick McGoohan.)

方法和构造函数参数以及局部变量和处理程序参数 的名称仅存储在 class 文件的调试符号信息中,如果选择了该选项. JVM 不需要它们,因为编译器已将它们映射到字节码中使用的堆栈帧槽号。