亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java 每日一題:2016-06-20

Java 每日一題:2016-06-20

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

14 回答

已采納
?
冰山點水

TA貢獻109條經驗 獲得超149個贊

方法中聲明的變量為局部變量,在使用之前必須初始化。test()方法中只聲明了局部變量x,而未初始化,所以編譯期會報錯。在類中聲明的變量為成員變量,如果只聲明不初始化,會有一個默認的初始值(根據變量類型決定)。

查看完整回答
6 反對 回復 2016-06-21
?
ZhangJiXuan

TA貢獻1條經驗 獲得超2個贊

成員變量默認有初始化,局部變量初始化時必須賦值。

查看完整回答
2 反對 回復 2016-06-21
?
冰山點水

TA貢獻109條經驗 獲得超149個贊

給樓主點個贊!初學者可以每天看看!

查看完整回答
1 反對 回復 2016-06-21
?
玄鑒

TA貢獻16條經驗 獲得超4個贊

成員變量已經默認初始化,但是局部變量卻還是要初始化滴。

查看完整回答
1 反對 回復 2016-06-20
?
Logic_Power

TA貢獻4條經驗 獲得超7個贊

有錯,變量x只進行了聲明而沒有初始化,在輸出調用時會報錯。

查看完整回答
1 反對 回復 2016-06-20
?
慕田峪9780983

TA貢獻3條經驗 獲得超1個贊

編譯會報錯,報錯的原因是:本地變量x為被初始化.

查看完整回答
1 反對 回復 2016-06-20
?
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是一個空格



查看完整回答
反對 回復 2016-06-25
?
qq_等風來_24

TA貢獻1條經驗 獲得超0個贊

有 ?x沒有設初值

查看完整回答
反對 回復 2016-06-22
?
慕粉1465630372

TA貢獻1條經驗 獲得超0個贊

初學者不懂理論原理是什么,不過應該是int x=0;也可以啊不是0,反正要賦值

查看完整回答
反對 回復 2016-06-21
?
lxlacie

TA貢獻35條經驗 獲得超11個贊

使用局部變量時,得先聲明并初始化

查看完整回答
反對 回復 2016-06-21
?
仰望四十五度角

TA貢獻1條經驗 獲得超0個贊

X初始化時候沒賦值

查看完整回答
反對 回復 2016-06-20
?
文明美德伴我成長

TA貢獻1條經驗 獲得超0個贊

局部變量需要賦值

查看完整回答
反對 回復 2016-06-20
?
一杯2塊的奶茶

TA貢獻226條經驗 獲得超75個贊

沒有給初始化的值,輸出什么

查看完整回答
反對 回復 2016-06-20
?
怪盜飯團

TA貢獻97條經驗 獲得超118個贊

支持支持

查看完整回答
反對 回復 2016-06-20
  • 14 回答
  • 2 關注
  • 2893 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號