Kodrill

Java SE 17 Silver (1Z0-825-JPN) 試験 / クラスの定義とインスタンスの使用 ・ 無料問題 2/3

クラスの定義とインスタンスの使用 問題2[Javaクラスの定義とインスタンス化とオブジェクトのライフサイクル]

オブジェクトのライフサイクルとガベージコレクションについて、正しい説明を2つ選んでください。

選択肢

  • A.System.gc() を呼び出しても、ガベージコレクションがすぐに実行されるとは限らない正解
  • B.互いに参照し合っているだけで、プログラムのどの変数からもたどれないオブジェクトは、ガベージコレクションの対象になる正解
  • C.参照変数に null を代入すると、指していたオブジェクトはその時点でメモリから解放される
  • D.不要になったオブジェクトは、delete 演算子で明示的に破棄する

解説

ガベージコレクションは、実行中のプログラムからたどれなくなったオブジェクトを JVM が自動で回収する仕組みです。オブジェクト同士が参照し合っていても、どこからもたどれなければ対象になります。いつ実行されるかは JVM が決め、System.gc() は実行を要求するだけです。null を代入しても「対象になる」だけで、すぐに解放されるわけではありません。Java に delete 演算子はありません。

「クラスの定義とインスタンスの使用」の無料問題

ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。