i 是一个静态成员变量,标准来说,java没有全局变量这个说法,成员变量的一个特点就是类加载的时候,如果没有初始化值就会给它赋值,基本数据类型的初始化值都是固定的,一个变量作为类成员使用的时候,如果没有被初始化,java会为其分配默认值:Boolean falseChar '\u0000'(null)byte (byte)0short (short)0int 0long 0Lfloat 0.0fdouble 0.0d 等。。。。。。。。。