for( int i = 0; i < cats.length; i++ ) {
    Cat cat = new Cat(cats[i]);
     }
Добрый день, объясните кто знает, данный кусок, если верить компилятору, создает 10 объектов типа кот. Вот в чем вопрос, строчка
Cat cat = new Cat(cats[i]);
Cat(тип объекта) cat(имя ссылки на объект) = (Создаем новый объект типа кот) new Cat(cats[i]) (Передаем в конструктор параметр); Но как я понял, каждый объект должен обладать уникальным именем, то есть по идее у нас должно быть Cat cat1 = new... Cat car2 = new.. Cat cat3 = new.. И так далее, а тут в цикле получается что у нас создается 10 объектов(котов) с одним и тем же именем(cat), то есть с одним и тем же именем ссылки на объект. Или я не прав?