JAVA中变量的初始化

在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型变量的默认初始化值);

原文地址:https://www.cnblogs.com/micky1989/p/3020041.html