1. Конструктор Stopwatch на вход принимает объект класса Runner. Он ему нужен для того чтобы знать его имя и скорость.
2. Конструктор Runner принимет на вход имя и скорость. Экземпляр класса Stopwatch создается прямо в конструкторе и в него передается ссылка на этого же Runner-а. Немного tricky да.
Представьте, что у вас есть два бегуна.
Вы берете двое часов и подписываете их. Одни часы для Иванова, другие для Петрова.
Часы вы кладете каждому бегуну в карман. У вас получается такой составной объект: бегун с часами в кармне, которые знают, как зовут этого бегуна.
Когда вы командуете Start, каждый бегун нажимает на кнопку start на часах:
public void start() {
stopwatch.start();
}
Часы при этом такие крутые, что еще и знают с какой скоростью бежит бегун. Это им позволяет куда-то выводить сообщение о том, что каждый из них сделал очередной шаг.
Вот примерно такую сложную ситуацию описывает этот код.