标签: java java-ee
可能重复: Java: where do static fields live within the memory?
Java使用堆来保存对象和实例变量以及用于存储方法和局部变量的堆栈。我想知道静态场和方法的存储位置。
静态字段 -
静态方法 -
答案 0 :(得分:7)
您的问题本身包含错误:方法本身不会存储在您有权访问的任何位置;有一个特殊的“方法空间”,其中加载的代码。静态字段存储在类定义中,类定义存储在名为“PermGen space”的特殊堆区域中;静态方法与普通方法一样,不存储在普通的Java存储中。