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
。IEClassName.VariableName
但是在上面的代码中,这条语句如何id = ++numberOfBicycles;
编译没有错误,即使变量numberOfBicycles
是static