我们知道变量分为两种, 一种是作为类属性的变量,另一种是局部变量(方法体内定义的变量)。
类变量有两次赋初始值的过程,一次在准备阶段,赋予系统初始值。(这部分回头细说)
另外一次再初始化阶段,赋予程序员定义的初始值。
但是局部变量定义了而没有赋初始值的话是无法使用的。
举例:
从这个代码可以看出来,a作为类变量,即便没有初始化也会有一个默认值(0),
而b作为局部变量,由于没有初始化,编译期都无法通过。
我们知道变量分为两种, 一种是作为类属性的变量,另一种是局部变量(方法体内定义的变量)。
类变量有两次赋初始值的过程,一次在准备阶段,赋予系统初始值。(这部分回头细说)
另外一次再初始化阶段,赋予程序员定义的初始值。
但是局部变量定义了而没有赋初始值的话是无法使用的。
举例:
从这个代码可以看出来,a作为类变量,即便没有初始化也会有一个默认值(0),
而b作为局部变量,由于没有初始化,编译期都无法通过。
转载于:https://my.oschina.net/u/3755458/blog/1626541