Java中變數定義之後預設初始化的情況

2021-07-22 18:06:00 字數 881 閱讀 1661

在方法中定義基本型別變數,預設不會自動初始化,考慮下面的**。

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 函式體內定義的變數不進行自動初始化。除了用作賦值操作的左運算元,其他任何使用未初始化變數的行為都是未定義的,不要依...