慕萊塢9220042
2016-06-20 14:52:49
每天在這里貼一道 Java 題,借用java貼吧題目,來提高各位學習的興趣和質量,希望多多支持!回答正確與否沒有關系,重在討論,借鑒別人的思路。請問 test() 方法中有編譯錯誤嗎?
14 回答
已采納

冰山點水
TA貢獻109條經驗 獲得超149個贊
方法中聲明的變量為局部變量,在使用之前必須初始化。test()方法中只聲明了局部變量x,而未初始化,所以編譯期會報錯。在類中聲明的變量為成員變量,如果只聲明不初始化,會有一個默認的初始值(根據變量類型決定)。

SoyaDokio
TA貢獻17條經驗 獲得超5個贊
有,第22行直接使用未經系統自動初始化、人工初始化,即未初始化的變量。成員變量若未經人工初始化,編譯器會在編譯時自動初始化為默認值;而局部變量若未經人工初始化則會在編譯時報錯。
p.s.成員變量若未經人工初始化,編譯器會在編譯時自動初始化的默認值為:
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?=?'?';//系統自動初始化的char是一個空格
添加回答
舉報
0/150
提交
取消