在JAVA中,任何变量都必须经过初始化后才能使用。当一个对象被创建时,实例对象在分配空间时按照程序员指定的初始化数值进行赋值,否则系统将按照默认值进行变量初始化。要注意的是在方法外定义的变量,在程序员未指定初始化数值时,系统可以自动为变量默认初始化,但是如果是在方法内定义的变量,系统不会自动为变量初始化,如果此时使用方法内没有初始化的变量,系统会报错。比如程序a:
public class Test{
public static void main(String[] args){
int a;
System.out.println(a);
}
}
编译时系统会报错,说变量a未赋值;
程序b:
public class Test{
static int a;
public static void main(String[] args){
System.out.println(a);
}
}
此时输出的结果是0(0是int型变量的默认初始化值);