Изменение устанавливает метку времени при перебазировании ответвления мерзавца

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. Затем конструктор инициализирует членские переменные к их "запуску" соответствующие переменные.

83
задан phs 17 October 2013 в 18:56
поделиться