局部变量 初始化
在方法和块中声明的变量称为局部变量。局部变量在方法调用时创建时不会初始化。因此,局部变量在使用之前必须显式初始化。否则,在执行包含方法或块时,编译器会将其标记为错误。
例:
public class SomeClassName{
public static void main(String args[]){
int total;
System.out.println("The incremented total is " + total + 3); //(1)
}
}
编译器抱怨 println 语句 at (1) 中使用的局部变量总计可能未初始化。在使用之前初始化局部变量总计可以解决问题:
public class SomeClassName{
public static void main(String args[]){
int total = 45; //Local variable initialized with value 45 System.out.println("The incremented total is " + total+ 3); //(1)
}
}
字段初始化
如果在声明实例或静态变量时或在初始值设定项块中未提供初始化,则使用其类型的默认值隐式初始化该实例或静态变量。每次实例化类时,都会使用其类型的默认值初始化实例变量,即对于从该类创建的每个对象。静态变量在首次装入类时使用其类型的默认值进行初始化。