JAVA 變量默認值問題

JVM將爲類的instance和static變量賦上缺省值(默認值),包括數組array中的每一個元素--而不用再寫初始化賦值語句。
切記:局部變量是沒有缺省值的,必須手動初始化!
這一缺省賦值過程是在對象的構造函數調用之前完成的,如果程序寫了對instance和static變量的賦初值語句,且給的值就是JVM默認的值,那麼無疑是畫蛇添足,重複勞動了一遍。
如下面的代碼說明了怎樣畫蛇添足的:
情況一:
public class Foo {
   private int count=0;   //多餘
   private static boolean dd=false; //多餘
    public Foo()
    {
        super();
    }     
}
情況二:
public class Foo {
   private int count;
   private static boolean dd;
    public Foo()
    {
        super();
        count=0;   //多餘
        dd=false;   //多餘
       
    }     
}
變量或對象引用的缺省值如下:
int : 0
byte : 0
long : 0
shor : 0
float : 0.0
double : 0.0
boolean : false
char : '\u0000'
object reference : null
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章