1、初始值
Java程序中,任何变量必须初始化后才能使用。
但并不是所以的未初始化的变量都会有默认值。
public class Main {public static void main(String[] args) {int i;System.out.println(i);}}// 这就会编译失败,java: 可能尚未初始化变量a”
若本地变量未赋值,则会编译失败,但是类变量(static修饰)和实例变量(非静态字段)及数组都会赋有默认值
public class Main {int a;static int b;public static void main(String[] args) {Main m=new Main();int []c=new int[10];System.out.println(m.a); //0System.out.println(b); //0System.out.println(c[0]);//0}}