1、int類型定義的數組,初始化默認是0
2、String類型定義的數組,默認值是null
3、char類型定義的數組,默認值是0對應的字符
4、double類型定義的數組,默認值是0.0
5、float類型定義的數組,默認值是0.0
而且不僅僅是數組第一個元素有默認值,所有的數組的默認值和上面的規則一樣
boolean false
char '/uoooo'(null)
byte (byte)0
short (short)0
int 0
long 0L
float 0.0f
double 0.0d
當變量作為作為類成員使用時,java才確保給定其初始值,防止程序運行時錯誤。但是這些初始值對你的程序來說是不正確的。所以必須明確指定初始值。然而以上所訴並不適用於“局部”變量(即:非某個類的字段)。因此在某個方法中定義int i;
那么變量i可能得到的是任一值。不會被初始化為0。所以使用前先付一個適當的值。如果忘記了,java會在編譯時返回一個錯誤。告訴你此變量沒有初始化。在類中定義一個對象的引用時,如果沒有給定初始化值,此引用會默認為null值。
也就是說在java中基本類型的默認值是0,引用類型會默認為null。
---------------------
作者:niguang09
來源:CSDN
原文:https://blog.csdn.net/niguang09/article/details/5935933
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!