准确地来说,应该是类字段变量是这样,而在方法中的变量需明确初始化,即给它赋值,否则会报错。
只要不是类字段和数组,其它变量一律要赋值。
public class IODemo {
static int i;
public static void main(String[] args) {
System.out.println("i = " + i);
}
}
输出结果为:i = 0
Integer一样:
【int不是默认为0吗(为什么会提示要初始化?)】
public class IODemo {
static Integer i;
public static void main(String[] args) {
System.out.println("i = " + i);
}
}
输出结果为:i = null