构造函数没有直接改变numInstances的值,但是它通过在构造时调用addInstance()方法改变numInstances的值了.

解决方案 »

  1.   

    其实这个类子的构造函数可以改一下如下:
    CountInstances(){
    addInstance();
    }
    这样更容易理解一点,为了体现出来addInstance方法是个静态的,所以他用了CountInstances.addInstance()格式。
    构造函数不需要接收参数,因为numInstances是静态的会自动保存上一次的运算结果。