1) местоположение конструктора не имеет значения в малейшем. Идя условно, однако, я был бы лично место это следующим образом:
public class Bicycle {
public int gear, cadence speed;
public Bicycle(int startCadence, int startSpeed, int startGear) {
gear = startGear;
cadence = startCadence;
speed = startSpeed;
}
public void otherFunction1() {}
public void otherFunction2() {}
public void otherFunction3() {}
}
2) механизм, тактовый сигнал и скорость являются членскими переменными класса; они принадлежат каждому Велосипеду и являются различными переменными для каждого Велосипеда. startCadence, startSpeed, и startGear, однако, являются локальными переменными, которые только принадлежат той функции. Когда я призываю
new Bicycle(10, 15, 5);
, startCadence установлен на 10, startSpeed установлен на 15, и startGear установлен на 5. Затем конструктор инициализирует членские переменные к их "запуску" соответствующие переменные.