Когда нам нужно создать конструктор, который делает копию другого прямоугольника, мы пишем: public Rectangle(Rectangle recktangle)//создаём копию другого прямоугольника {this.top=recktangle.top; this.left=recktangle.left; this.width=recktangle.width; this.height=recktangle.height;} Получается, что в этой конструкции: - первое Rectangle - это имя конструктора (которое обычно совпадает с именем класса); - второе Rectangle - это тип переменной (как String или int, но в нашем случае это тип Rectangle, т.к. создан новый тип(класс)); - третье recktangle - это просто набор букав по сути, то есть любое бла-бла, которое нужно только в этом методе ВЕРНО ?