14 回答

TA貢獻(xiàn)109條經(jīng)驗(yàn) 獲得超149個(gè)贊
方法中聲明的變量為局部變量,在使用之前必須初始化。test()方法中只聲明了局部變量x,而未初始化,所以編譯期會(huì)報(bào)錯(cuò)。在類中聲明的變量為成員變量,如果只聲明不初始化,會(huì)有一個(gè)默認(rèn)的初始值(根據(jù)變量類型決定)。

TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超7個(gè)贊
有錯(cuò),變量x只進(jìn)行了聲明而沒(méi)有初始化,在輸出調(diào)用時(shí)會(huì)報(bào)錯(cuò)。

TA貢獻(xiàn)17條經(jīng)驗(yàn) 獲得超5個(gè)贊
有,第22行直接使用未經(jīng)系統(tǒng)自動(dòng)初始化、人工初始化,即未初始化的變量。成員變量若未經(jīng)人工初始化,編譯器會(huì)在編譯時(shí)自動(dòng)初始化為默認(rèn)值;而局部變量若未經(jīng)人工初始化則會(huì)在編譯時(shí)報(bào)錯(cuò)。
p.s.成員變量若未經(jīng)人工初始化,編譯器會(huì)在編譯時(shí)自動(dòng)初始化的默認(rèn)值為:
byte variable?=?0; short variable?=?0; int ????variable?=?0; long variable?=?0; float variable?=?0.0; double variable?=?0.0; boolean variable?=?false; char variable?=?'?';//系統(tǒng)自動(dòng)初始化的char是一個(gè)空格

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
初學(xué)者不懂理論原理是什么,不過(guò)應(yīng)該是int x=0;也可以啊不是0,反正要賦值
添加回答
舉報(bào)