public class Bicycle {
private int cadence;
private int gear;
private int speed;
private int id;
private static int numberOfBicycles = 0;
public Bicycle(int startCadence, int startSpeed, int startGear){
gear = startGear;
cadence = startCadence;
speed = startSpeed;
id = ++numberOfBicycles;
}
// ...
}
Я узнал в своем классе, что Static variables should be accessed by calling with class name
. т.е. ClassName.VariableName
Но в коде выше, как этот оператор id = ++numberOfBicycles;
скомпилирован без ошибок, хотя переменная numberOfBicycles
равна static