我真的不能理解静态方法。我阅读了许多文章,并在教科书和Java文档中看过它。我知道你可以使用静态方法来访问静态变量。除了得到一个静态变量之外,是否还有类方法的其他原因?如果还有其他原因,我可以解释一下为什么?我做这个线程也是因为我没有在SOF中找到任何关于这个的东西。是否有静态方法的原因?
下面是一个例子代码:
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;
}
public int getID() {
return id;
}
public static int getNumberOfBicycles() {
return numberOfBicycles;
}
public int getCadence(){
return cadence;
}
public void setCadence(int newValue){
cadence = newValue;
}
public int getGear(){
return gear;
}
public void setGear(int newValue){
gear = newValue;
}
public int getSpeed(){
return speed;
}
public void applyBrake(int decrement){
speed -= decrement;
}
public void speedUp(int increment){
speed += increment;
}
}
基本上它叫封装:http://gmoeck.github.io/2011/09/20/why-you-should-care-about-encapsulation.html和http://java.dzone.com /用品/为什么封装-事项 –