是否有可能以编程方式销毁静态变量?

我想以编程方式销毁静态对象。 可能吗? 如果是的话,我该如何做到这一点。 请建议。


你需要明白的是 - 引用是静态的,对象不是。 由此,我的意思是说,在

static SomeClass someClassInstance = new SomeClassInstance();

静态属性位于引用someClassInstance ,GC作用于实例/对象。

someClassInstance =null将使第一个SomeClassInstance符合GC的条件。


根据定义,每个类定义一个静态变量,并且(如果声明为final)具有不可变的值...并且不能被“销毁”。

你真的想做什么?


在java中我不认为你可以销毁一个变量,如果你真的想释放内存空间,那么JVM就是收集或释放未使用变量内存的那个。 这个过程被称为垃圾收集。 这个怎么做? 请参阅:HTTPS://stackoverflow.com/a/1567996/1904479

链接地址: http://www.djcxy.com/p/82859.html

上一篇: Is it possible to destroy static variables programmatically?

下一篇: Where java static variables are stored in memory?