普通变量的初始化过程:
1. 默认值(0,false,null)。其中,char也会被作为数值,赋值为0,但不是'0’。
2. 按照在类中声明的顺序,执行初始化语句(赋值语句)和初始化块。(也即这两种初始化方法是并列的)
3. 执行构造方法。
静态变量的初始化过程:
1. 默认值。
2. 按照声明顺序,执行赋值语句和静态初始化块。
另:静态变量会在类第一次加载的时候,初始化。
Tips:局部变量
局部变量和类的域不同,局部变量不会有默认初始化,如果不对局部变量赋值,会导致错误。
阅读(532) | 评论(0) | 转发(0) |