静态成员变量存储在堆的永久生成区域中。这是因为static不属于对象而是属于类,所以它被认为是类定义的一部分。如果静态变量是基元类型,它们将存储在permGen中。如果静态变量是一个引用变量,例如static Person obj=new Person()
,那么reference
变量obj
将被存储在permGen中,新创建的objected将被放置在年轻一代中。
Java静态变量存储在内存中的什么位置?
最新推荐文章于 2024-06-02 20:12:07 发布
静态成员变量存储在堆的永久生成区域中。这是因为static不属于对象而是属于类,所以它被认为是类定义的一部分。如果静态变量是基元类型,它们将存储在permGen中。如果静态变量是一个引用变量,例如static Person obj=new Person()
,那么reference
变量obj
将被存储在permGen中,新创建的objected将被放置在年轻一代中。