Animal类的第二行就是把count设为0,那这样一来每次创建实例的时候不是都会过一遍这一行码把count重置为0吗?为什么实际运行起来却没有重置呢?为什么只在第一遍创建实例的时候会经过这一行,后面再创建别的实例时就跳过了这行码?
因为Animal的类属性count在创建实例之后,已经被动态修改了,创建第一个实例后,count就从0变成了1,每一次创建实例都会修改一次类属性count,并不会跳过。
这是静态变量,只会执行一次,创建第二个实例时确实会跳过第二行