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
版權聲明:本文為部落客原創文章,轉載請附上博文連結!
轉載于:https://www.cnblogs.com/hawk-li/p/10755182.html