如果一个类包含任何静态变量和静态方法,那么这个类的生命期会是什么

问题描述:

我的类包含一个静态变量和一个静态方法,并且它的内存没有获得释放,并且一直都在创建新对象。所以我的问题是,这是因为静态成员还是其他?如果一个类包含任何静态变量和静态方法,那么这个类的生命期会是什么

+1

必须是别的东西。 – Trevor*s

+1

你可以显示这个类的代码和样例用法吗? – Losiowaty

+0

静态变量对类的生命周期有什么影响吗? –

如果对象的静态变量或静态方法不受影响,则对象的寿命不受影响。静态方法是整个类的一种方法。同样,一个静态变量是一个属于该类的变量,而不是一个实例。

想想汽车厂和一辆汽车。静态方法是汽车工厂所做的,比如建造一辆汽车。告诉汽车厂建造一辆新车对去年建成的汽车没有影响。

同样,汽车厂墙上的日历(汽车级别的静态变量)对去年建成的汽车没有影响。如果您将汽车工厂的日历更换为未来5年的日子,则不会使去年建成的汽车突然老大5岁。

如果你的对象没有被释放,这意味着某些东西对它有强烈的参考。您可能有一个保留周期。