К примеру public int foo(int r){ //Мы приняли копию битов в параметр из аргумента (к примеру 3) return r+2; // Мы отдали БИТЫ, которые соответствуют числу 5 } public Animal foon(Animal animal){// Приняли 64-х битную ссылку соответствующую объекту //Код return animal; // Что мы вернули? } Что мы возвращаем? Новый объект, ссылка которого присваивается ссылочной переменной? А если я верну не animal , а его объект типа Dog, который является наследником Animal. Спасибо!