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