1.成员变量自动初始化
对于类的成员变量。不管程序有没有显示的初始化,Java 虚拟机都会先自动给它初始化为默认值
public class Copy {
static String s;
public static void main(String[] args){
System.out.println("s="+s);
}
}
s=null
2.局部变量必须手动初始化
局部变量声明以后,Java 虚拟机不会自动的为它初始化为默认值。因此对于局部变量,必须先经过显示的初始化,才能使用它。
public class Copy {
public static void main(String[] args){
String s;
System.out.println("s="+s);
}
}
**Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The local variable s may not have been initialized**
public class Copy {
public static void main(String[] args){
String s = null;
System.out.println("s="+s);
}
}
s=null