静态字段和方法

时间:2011-09-23 04:12:40

标签: java java-ee

  

可能重复:
  Java: where do static fields live within the memory?

Java使用堆来保存对象和实例变量以及用于存储方法和局部变量的堆栈。我想知道静态场和方法的存储位置。

静态字段 -

静态方法 -

1 个答案:

答案 0 :(得分:7)

您的问题本身包含错误:方法本身不会存储在您有权访问的任何位置;有一个特殊的“方法空间”,其中加载的代码。静态字段存储在类定义中,类定义存储在名为“PermGen space”的特殊堆区域中;静态方法与普通方法一样,不存储在普通的Java存储中。