在方法中定義基本型別變數,預設不會自動初始化,考慮下面的**。
public
void
test()
由於不會自動初始化,會出現編譯錯誤
在方法中定義引用型別變數,預設不會自動初始化,考慮下面**
public
void
test()
編譯不通過,無法執行。
在方法中定義陣列,預設將所有陣列元素初始化為「0值」。
public
void
test()
執行結果為:
int型別陣列預設初始化值:[0, 0, 0, 0, 0]
float型別陣列預設初始化值:[0.0, 0.0, 0.0, 0.0, 0.0]
char型別陣列預設初始化值:[ , , , , ]
boolean型別陣列預設初始化值:[false, false, false, false, false]
string(引用型別)陣列預設初始化值:[null, null, null, null, null]
在類的成員變數中定義任何變數,在例項化時都會預設初始化為「0值」。
在類中定義乙個任何型別的成員變數而不進行初始化時,可在類的方法中直接呼叫該成員變數,不會出現編譯錯誤。
public
class demo12
}class test
}
執行結果為:
類中定義的int型自動初始化為:0
類中定義的boolea型陣列自動初始化為:[false, false]
類中定義的引用變數自動初始化為:null
java中變數初始化
首先一些被初始化物件的概念 類變數 類靜態成員 類被載入時產生 它的生存期是類的生存期 自動初始化 類被載入 成員變數 類成員 在使用new 建立該類例項時產生 它的生存期與該類例項物件的生存期相同 自動初始化 構造方法被呼叫 區域性變數 類的方法中的變數 該方法被呼叫時產生 在該方法退出後結束 必...
java中變數初始化
1 類變數 類靜態成員 類被載入時產生 它的生存期是類的生存期 自動初始化 類被載入 成員變數 類成員 在使用new建立該類例項時產生 它的生存期與該類例項物件的生存期相同 2 方法變數是指在方法中宣告的變數,方法變數的修飾詞要麼沒有,有的話永遠只可能有乙個,那就是final,其它任何修飾詞都是不允...
C 中變數預設初始化規則
定義沒有初始化式的變數時,系統有時候會幫我們初始化變數。系統如何初始化取決於變數的型別以及變數定義的位置。1 內建型別變數是否自動初始化取決於變數定義的位置。函式體外定義的變數初始成0 函式體內定義的變數不進行自動初始化。除了用作賦值操作的左運算元,其他任何使用未初始化變數的行為都是未定義的,不要依...