(Java の) プログラム内の変数の寿命はどれくらいですか?
-
20-09-2019 - |
質問
(Java の) プログラム内で変数がどのくらいの期間存続するかを教えてください。つまりメソッド内で宣言された変数、パラメータで使用される変数、STATIC 変数、メソッドから戻るために使用される変数など。
ありがとう。
解決
- メソッド内で宣言された参照は、メソッドが終了するとスコープ外になります。
- メソッドに渡されたパラメータは、参照がなくなるかスコープ外になるまで、GC の対象になりません。
- 静的参照はクラスに関連付けられており、クラスがロードされている限り存続します。
- 返された参照は、参照がなくなるかスコープ外になるまで、GC の対象になりません。
所属していません StackOverflow