通过对象与类调用方法之间有什么区别?
例如鲍勃班
public class SecretNumber() {
public static int secretNumber = 2;
public static void changeSecretNumber(){
secretNumber++;
}
}
如果我像物体一样叫它会有什么区别
SecretNumber secretNumber = new SecretNumber();
secretNumber.changeSecretNumber();
vs这样称呼它
SecretNumber.changeSecretNumber();
一种方法会如何影响另一种?
最佳答案
结果是一样的。
您应该通过类名而不是通过实例来调用它,因为不会发生动态调度。
如果您也这样做,大多数编译器也会警告您。 Some people argue that it should have been made a compile error。