OCJPの勉強中に、次の質問に出くわしました。
class CardBoard {
Short story = 200;
CardBoard go(CardBoard cb) {
cb = null;
return cb;
}
public static void main(String[] args) {
CardBoard c1 = new CardBoard();
CardBoard c2 = new CardBoard();
CardBoard c3 = c1.go(c2);
c1 = null;
// do Stuff
}}
// doStuffに到達すると、GCに適格なオブジェクトはいくつありますか?
正解は2、意味c1
とそのstory
目的です。
行//doStuffに達すると、c3もnullになります。なぜGCにも適格ではないのですか?