通过对象与类调用方法之间有什么区别?

例如鲍勃班

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

10-04 10:03