若基本數(shù)據(jù)類型作為類成員的時候,即使沒有進行初始化。java也會給定默認的初始值抄罕。默認是如下所示:
當(dāng)變量作為作為類成員使用時,java才確保給定其初始值于颖,防止程序運行時錯誤呆贿。但是這些初始值對你的程序來說是不正確的。所以必須明確指定初始值森渐。然而以上所訴并不適用于“局部”變量(即:非某個類的字段)做入。因此在某個方法中定義int i;
那么變量i可能得到的是任一值同衣。不會被初始化為0竟块。所以使用前先付一個適當(dāng)?shù)闹怠H绻浟四推耄琷ava會在編譯時返回一個錯誤彩郊。告訴你此變量沒有初始化。在類中定義一個對象的引用時蚪缀,如果沒有給定初始化值,此引用會默認為null值恕出。
也就是說在java中基本類型的默認值是0询枚,引用類型會默認為null。