2017-08-31 10 views
-3

クラスに静的変数と静的メソッドが含まれていて、そのメモリが解放されず、新しいオブジェクトが作成されている。だから私の質問は、静的なメンバーや何かのためですか?クラスに静的変数と静的メソッドが含まれている場合のライフタイム

+1

は他のものでなければなりません。 – TrevorBrooks

+1

このクラスのコードとサンプルの使用法を表示できますか? – Losiowaty

+0

静的変数がクラスのライフサイクルに与える影響はありますか? –

答えて

0

静的変数または静的メソッドがあるオブジェクトの有効期間は影響を受けません。静的メソッドは、クラス全体のメソッドです。同様に、静的変数は、インスタンスにではなくクラスに属する変数です。

車の工場と車を考える。静的な方法は、車を作るのと同じように、車の工場が行うことです。新しい車を作るために車の工場に伝えることは、昨年建設された車には何の影響も与えません。

同様に、車の工場の壁のカレンダー(車のクラスの静的変数)は、昨年作成された車には影響しません。車の工場でカレンダーを変更して5年後の日を表示すると、昨年作成された車は突然5年前になることはありません。

オブジェクトがリリースされていない場合は、そのオブジェクトへの強い参照があることを意味します。保持期間があるかもしれません。

関連する問題