int i 定义有两种情况
第一种是作为成员变量,在对象创建的时候,i作为成员变量会默认初始化为0;
第二种是作为临时变量,i可能会是任意值。定义时会在内存寻找一段空间标识i,当前内存空间有可能是新的默认值为0,也有可能是之前使用完后未清理,所以默认值会是当前内存已有的值。java为避免变量i在使用这段内存空间出现异常,会要求变量i显式进行初始化,否则编译出错。
以上纯属个人理解,有误之处请大家多多包涵,并一起探讨。
int i 定义有两种情况
第一种是作为成员变量,在对象创建的时候,i作为成员变量会默认初始化为0;
第二种是作为临时变量,i可能会是任意值。定义时会在内存寻找一段空间标识i,当前内存空间有可能是新的默认值为0,也有可能是之前使用完后未清理,所以默认值会是当前内存已有的值。java为避免变量i在使用这段内存空间出现异常,会要求变量i显式进行初始化,否则编译出错。
以上纯属个人理解,有误之处请大家多多包涵,并一起探讨。