我真的不能理解靜態方法。我閱讀了許多文章,並在教科書和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 /用品/爲什麼封裝-事項 –