静态成员/方法和全局范围

时间:2015-02-22 18:01:36

标签: java jvm global static-methods

在Java中,没有全局范围。 那么静态成员是如何存储的?

1 个答案:

答案 0 :(得分:0)

静态方法(实际上所有方法)都存储在PermGen / metaspace中,静态字段存储在堆上每个类的特殊对象中,因为它们是反射数据的一部分(类相关数据,而不是实例相关) )。

如果您的静态变量是对象的引用,则对象本身存储在堆的正常部分(年轻/老一代或幸存者空间)中。这些对象(除非它们是类等内部对象)不存储在PermGen空间中。