Это шаги вашей программы:
Icelandic i1 = new Icelandic();
Icelandic i2 = new Icelandic();
Icelandic i3 = new Icelandic();
i3 = i1;
i1 = i2;
i2 = null;
i3 = null;
Итак, последняя диаграмма показывает, что только 2 объекта готовы для сборки мусора.Я надеюсь, что я ясно.Вы можете видеть имена объектов как ссылки на объекты.
РЕДАКТИРОВАТЬ:
Как сказал BalusC, Long weight = 1200L также является объектом.Таким образом, еще 2 объекта каждый для i1 и i3 являются подходящими или сборщиками мусора.Таким образом, все 4 объекта имеют право или сборщик мусора.