|
||||||||||||||||||||||||||||||
| 前のページ 1 2 | ||||||||||||||||||||||||||||||
| 解答 | ||||||||||||||||||||||||||||||
|
1ページ目の問題の解答を掲載します。解答には、問題の正解やその理由だけでなく、用語や重要事項などが詳しく解説されています。 |
||||||||||||||||||||||||||||||
| 第1問の解答: B、D、E | ||||||||||||||||||||||||||||||
|
ガーベッジコレクションは、使用されていないメモリを回収する仕組みです。どこからも参照されていないオブジェクトは、JVMによって自動的に破棄されます。System.gc( );や、Runtime.getRuntime( ).gc( );と記述することで、ガーベッジコレクションの実行を促すことができますが、そのタイミングを調整することはできません。 各選択肢に関する説明は以下のとおりです。 |
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
したがって、B、D、Eが正解です。 |
||||||||||||||||||||||||||||||
| 第2問の解答: E | ||||||||||||||||||||||||||||||
|
09、10行目のように、互いに参照し合っているオブジェクトのガーベッジコレクションの扱いに関する問題です。 相互に参照があったとしても、その参照が相互のオブジェクトの間で閉じていて到達不可能な場合、そのオブジェクト群はまとめてガーベッジコレクションの対象となります。 10行目の終了時点での、2つのオブジェクトの関係は以下のとおりです。 |
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
11行目の終了時点での、2つのオブジェクトの関係は以下のとおりです。 |
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
12行目の終了時点での、2つのオブジェクトの関係は以下のとおりです。 |
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
11行目で、07行目で作られたオブジェクトの参照変数sm1からの参照がなくなります。しかし、このオブジェクトは08行目で作られたオブジェクトから参照されており、08行目のオブジェクトは参照変数sm2でまだ参照されています。このタイミングではどちらもガーベッジコレクションの対象にはなりません。 12行目で、作られたオブジェクトの参照変数sm2からの参照がなくなります。このタイミングで互いに参照し合っている2つのオブジェクト両方がガーベッジコレクションの対象となります。したがって、Eが正解です。 |
||||||||||||||||||||||||||||||
| 第3問の解答: C | ||||||||||||||||||||||||||||||
|
Stringオブジェクトの不変性と、ガーベッジコレクションを絡めた問題です。Stringオブジェクトの不変性に関しては、書籍の第8章の解答21を参照してください。 04行目の終了時点での、2つのオブジェクトの関係は以下のとおりです。 |
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
05行目の終了時点での、2つのオブジェクトの関係は以下のとおりです。 |
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
05行目で、03行目で作られたオブジェクトの参照変数aからの参照がなくなります。"Hello"を格納したStringオブジェクトがガーベッジコレクションの対象となります。したがって、Cが正解です。 |
||||||||||||||||||||||||||||||
|
前のページ 1 2 |
||||||||||||||||||||||||||||||
|
書籍紹介 徹底攻略Java 2プログラマ問題集 Platform 1.4対応
SUN Java認定コースを担当する著者が臨場感ある問題と解説を書き下ろし!出題傾向をカバーする精錬問題を豊富に用意しているので、短期間で効率よく学習できます。実際の出題傾向を問題に盛り込むほか、詳しい解説をそれぞれ用意。単純な正否だけでなく、選択肢ごとになぜこれが正しいか、誤っているかその根拠をていねいに紹介しています。最終章の総仕上げ問題で試験の模擬対策も万全です!発売日:2004.12.17発売 販売価格:3,360円(税込) |
||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||


