Объекты, подходящие для сборки мусора

Этот вопрос был взят из Кэти Сьерра . SCJP 1.6 . Сколько объектов подходит для сборки мусора?

Согласно ответу Кэти Сьерра, это C. Это означает, что два объекта подходят для сборки мусора. Я дал объяснение ответа. Но почему c3не подходит для сборки мусора(ГК )?

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
} }

Когда достигается // Do stuff, сколько объектов подходит для GC?

  • А :0
  • Б :1
  • С :2
  • D :Ошибка компиляции
  • E :Невозможно знать
  • F :Во время выполнения возникает исключение

Ответ:

  • С правильно. Только один объект CardBoard (c1 )является допустимым, но он имеет связанный объект-оболочку Short, который также является допустимым.
  • A, B, D, E и F неверны на основании вышеизложенного. (Задача 7.4)

6
задан Peter Mortensen 5 August 2016 в 15:35
поделиться