成員變量自動初始化,局部變量必須手動初始化

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章