int不是默认为0吗(为什么会提示要初始化?)

准确地来说,应该是类字段变量是这样,而在方法中的变量需明确初始化,即给它赋值,否则会报错。

只要不是类字段和数组,其它变量一律要赋值。

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

    推荐阅读